编程语言
首页 > 编程语言> > Python输出1000以内的所有完数

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

标签:stdout,Python,write,range,完数,print,1000
来源: https://blog.csdn.net/qq_55879366/article/details/121485891