题目:
一个数如果恰好等千它的因子之和, 这个数就称为 “ 完数 “。例如6=1+2+3编程 找出1000以内的所有完数。
程序分析:
?代码:
#程序18
'''
题目:
一个数如果恰好等千它的因子之和, 这个数就称为 “ 完数 “。例如6=1+2+3编程
找出1000以内的所有完数。
程序分析:case14 ##程序14
'''
print('-'*15 + "求1000以内的完数" + '-'*15)
wan_shu = []
for n in range(1, 1001):
a = []
i = 1
while i < n:
if n % i == 0:
a.append(i)
i += 1
result = 0
for yin_zi in a:
result += yin_zi
if result == n:
wan_shu.append(n)
print('-'*15, 'haha这个数是完数', '-'*15)
print(wan_shu)
结果:
---------------求1000以内的完数---------------
--------------- haha这个数是完数 ---------------
[6, 28, 496]
Process finished with exit code 0
|