python求解完数

无论是什么语言,在学习算法的时候基本都需要求解完数,这是一个简单的求解小范围的完数代码,我这里不再赘述完数相关的概念,直接贴上代码:

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])
 



你可能感兴趣的:(python)