用Python写一个数如果恰好等于它的因子之和,这个数就被称为“完数”。例如6=1+2+3,编程找出1000以内的所有完数。这个代码
时间: 2023-11-11 22:07:13 浏览: 74
可以使用以下Python代码找出1000以内的所有完数:
```python
for num in range(2, 1001):
factors = []
# 找出所有因子
for i in range(1, num):
if num % i == 0:
factors.append(i)
# 判断是否为完数
if sum(factors) == num:
print(num)
```
输出结果为:
```
6
28
496
```
阅读全文