19 完全数

心已入冬 提交于 2020-03-08 16:46:16

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

for i in range(2,1001):
     s = 0
     L = []
     for x in range(1,i):
          if i % x == 0:
               s += x
               L.append(str(x))
     if i == s:
          print(i,' = ',' + '.join(L))

'''
运行结果:
6  =  1 + 2 + 3
28  =  1 + 2 + 4 + 7 + 14
496  =  1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248
'''

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!