题目:
一个数如果恰哈等于它的因子之和,这个数被称为'完数' 如6=1+2+3.找出1000以内的所有完数
from functools import reduce
d = []
for a in range(2,1001):
c = []
for b in range(1,a):
if a % b == 0:
c.append(b)
i = reduce(lambda x, y: x + y, c)
if i == a:
d.append(a)
print(d)
3410

被折叠的 条评论
为什么被折叠?



