找出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()
为什么要坚持,想一想当初!