3、编写函数,实现判断正整数n是否是完数。若是,函数返回True,否则返回Flase。调用函数,输出1000之内的所有完数。
时间: 2024-02-15 15:03:29 浏览: 6
判断一个是否是完数。
以下是实现该功能的Python代码:
```python
def is_perfect_number(n):
"""
判断正整数n是否是完数
"""
divisors = []
for i in range(1, int(n/2) + 1):
if n % i == 0:
divisors.append(i)
if sum(divisors) == n:
return True
else:
return False
for n in range(1, 1001):
if is_perfect_number(n):
print(n)
```
运行结果如下:
```
6
28
496
```
阅读全文