Python输出1000以内的所有完数

2021/11/23 9:40:18

本文主要是介绍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])



这篇关于Python输出1000以内的所有完数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程