找出200以内的苏澳有完数,并输出其因子。
时间: 2023-05-31 15:03:01 浏览: 35
完数是指一个正整数,它的所有因子(除了它本身以外)的和恰好等于它本身。在200以内,有以下几个完数:
6 = 1 + 2 + 3,因子为1、2、3
28 = 1 + 2 + 4 + 7 + 14,因子为1、2、4、7、14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248,因子为1、2、4、8、16、31、62、124、248
8128 = 1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064,因子为1、2、4、8、16、32、64、127、254、508、1016、2032、4064
可以用以下Python程序来实现:
for i in range(2, 201):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i, "的因子为:", factors)