一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2+3 , 编程找出 1000 以内的所有完数。
for j in range(2, 1001): k = [] n = -1 s = j for i in range(1, j): if j % i == 0: n += 1 s -= i k.append(i) if s == 0: print(j) for i in range(n): print(str(k[i]), end="\t") print(k[n])