【程序19】找出1000以内的所有完数

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3

for i in range(1, 1000):   #i是完数
     sum = 0
     for factor in range(1, i):       #factor是因数
         if i % factor == 0:
             sum = sum + factor
     if i == sum:
         print(i)
posted @ 2017-03-23 19:19  fanren224  阅读(269)  评论(0编辑  收藏  举报