题目:
一个数如果恰哈等于它的因子之和,这个数被称为'完数' 如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)
题目:
一个数如果恰哈等于它的因子之和,这个数被称为'完数' 如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)