输出1000以内的所有完数,用python写
时间: 2024-03-18 22:20:52 浏览: 52
求1000以内的所有完数
3星 · 编辑精心推荐
好的,以下是Python代码:
```
for i in range(1, 1000):
divisors = []
for j in range(1, i):
if i % j == 0:
divisors.append(j)
if sum(divisors) == i:
print(i)
```
这段代码会输出1000以内的所有完数。完数是指一个数等于它的所有因子(不包括它本身)之和,比如6就是一个完数,因为6 = 1 + 2 + 3。
阅读全文