觉得有帮助请点赞关注收藏一下啦~~~

完数定义:如果一个数恰好等于它的所有因子之和,这个数就称为完数,例如6=1+2+3

下面通过python编程实现找出1000以内的所有完数 运行结果如下

代码如下

'''
for n in range(100,1001):
    i=n/100
    j=n/10%10
    k=n%10
    if i*100+j*10+k==i+j**2+k**3:
      print(n)
'''
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(k[i])
            stdout.write('')
        print(k[n])

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐