找出1000以内的所有完数。

 1 '''
 2 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
 3 找出1000以内的所有完数。
 4 '''
 5 # 报错是因为之前定义了sum= 0
 6 a = []
 7 for i in range(2,1000):    
 8     for j in range(1,int(i/2)+1):
 9         if i % j == 0:
10             a.append(j)
11     b = sum(a)
12     if i == b:
13         print(i)
14         a.clear()
15     else:
16         a.clear()

 

posted @ 2018-08-04 15:50  JerryZao  阅读(1270)  评论(0编辑  收藏  举报