#一个数如果恰好等于它的因子之和,这个数就称为"完数"。
#例如6=1+2+3.编程找出1000以内的所有完数。
#程序分析 将每一对因子加进集合,在这个过程中已经自动去重。
#最后的结果要求不计算其本身。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def wanshu(num):
s = set()
for i in range(1,num):
if num % i == 0:
s.add(i)
s.add(num/i)
return s
for j in range(2,1001):
if j == sum(wanshu(j)) - j:
print(j)
19完数
最新推荐文章于 2020-06-19 01:45:14 发布