完全数,又被称作完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。
6=1 2 3
28=1 2 4 7 14
for number in range(2,1001):
tempList = []
myTemp=number
for i in range(1,number):
if number % i == 0:
tempList.append(i)
myTemp-=i
if myTemp == 0:
print (number)
for i in range(len(tempList)-1):
print(tempList[i],end=' ')
print (tempList[-1])
print('###########')
6
1 2 3
###########
28
1 2 4 7 14
###########
496
1 2 4 8 16 31 62 124 248
###########