用python求1000以内的完数
时间: 2023-04-07 10:05:17 浏览: 192
寻找1000以内完数
5星 · 资源好评率100%
好的,这个问题我可以回答。完数指一个数等于它的因子之和,例如6就是一个完数,因为6=1+2+3。以下是用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)
```
这个代码会输出1000以内的所有完数,包括6、28、496。
阅读全文