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