Python输出1000以内的所有完数

 如果一个数恰好等于它的约数之和,称其为完数。请输出1000以内的所有完数

from sys import stdout
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):
            stdout.write(str(k[i]))
            stdout.write(' ')
        print(k[n])

上一篇:andorid Activity和Service音乐播放器


下一篇:2021-05-01