从无法访问的项目Fork
体验新版 GitCode,发现更多精彩内容 >>
""" 找出1~9999之间的所有完美数 完美数是除自身外其他所有因子的和正好等于这个数本身的数 例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14 Version: 0.1 Author: 骆昊 Date: 2018-03-02 """ import math
for num in range(2, 10000):
result = 0
for factor in range(1, int(math.sqrt(num)) + 1): if num % factor == 0:
result += factor if factor > 1 and num // factor != factor: result += num // factor if result == num:
print(num)