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()

 

相关文章:

  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-13
  • 2021-12-13
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案