判断正整数是否是完数
时间: 2023-07-29 10:12:11 浏览: 139
判断一个是否是完数。
一个正整数如果恰好等于它的因子(不包括它本身)之和,那么它就是完数。例如,6的因子为1、2、3,而1+2+3=6,因此6是完数。以下是判断正整数是否是完数的Python代码实现:
```python
def is_perfect_number(n):
divisors = [i for i in range(1, n) if n % i == 0]
return sum(divisors) == n
n = int(input("请输入一个正整数:"))
if is_perfect_number(n):
print("{}是完数".format(n))
else:
print("{}不是完数".format(n))
```
你可以输入一个正整数,程序会输出该数是否是完数。
阅读全文