编写一个判断完数的程序。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。编写程序写出1000以内所有的完数
时间: 2024-02-03 22:15:06 浏览: 81
以下是Python实现的代码:
```python
# 判断一个数是否为完数
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors) == n
# 输出1000以内所有的完数
for i in range(1, 1000):
if is_perfect_number(i):
print(i)
```
运行以上代码,即可得到1000以内所有的完数:
```
6
28
496
```
阅读全文