python 打印所有 1000 以内的完数
时间: 2023-08-15 14:21:17 浏览: 110
寻找指定范围内所有完数的方法
5星 · 资源好评率100%
好的,完数是指一个数恰好等于它的因子之和(不包括它本身),因此可以编写如下 Python 代码来打印所有 1000 以内的完数:
```python
for i in range(2, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
这段代码首先从 2 开始遍历到 1000,对于每个数,它会遍历从 1 到该数本身之前的所有数,将所有能整除该数的数(即该数的因子)添加到一个列表中。然后,如果这些因子的和等于该数本身,就说明该数是完数,将其打印出来。
阅读全文