完善代码:输入一个数,调用函数判断该数是否为完数。如果是,输出“是完数”,如果不是,输出“不是完数”
时间: 2024-01-02 12:01:57 浏览: 124
判断一个是否是完数。
以下是完善的代码:
```python
def isPerfectNum(num):
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
return True
else:
return False
num = int(input("请输入一个正整数:"))
if isPerfectNum(num):
print(num, "是完数")
else:
print(num, "不是完数")
```
解释一下:首先定义了一个名为 `isPerfectNum` 的函数,用来判断一个数是否为完数。接着在 `main` 函数中,输入一个数,并调用 `isPerfectNum` 函数来判断该数是否为完数,最后根据返回值输出相应的结果。在 `isPerfectNum` 函数中,使用了一个 `for` 循环来计算该数的因子之和,如果因子之和等于该数本身,则说明该数为完数,返回 `True`,否则返回 `False`。
阅读全文