用python帮我写一个判断完全数代码,完整代码
时间: 2023-08-28 19:17:37 浏览: 105
python实现完全数
当然可以,以下是一个判断完全数的 Python 代码,希望能够帮到您:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
num = int(input("请输入一个正整数:"))
if is_perfect_number(num):
print(num, "是完全数")
else:
print(num, "不是完全数")
```
这段代码中,`is_perfect_number()` 函数用于判断一个数是否为完全数,接受一个整数参数 `num`,返回一个布尔值。在主程序中,我们通过 `input()` 函数获取用户输入的正整数,然后调用 `is_perfect_number()` 函数进行判断,并打印出相应的结果。
阅读全文