"""
找出1~9999之间的所有完美数
完美数是除自身外其他所有因子的和正好等于这个数本身的数
例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
Version: 1.0.0
Author: Catherine
Data: 2019-03-11
"""
import math
for num in range(1, 10000):
sum = 0
for factor in range(1, int(math.sqrt(num)) + 1):
if num % factor == 0:
sum += factor
if (factor > 1) and (num / factor != factor):
sum += num / factor
if sum == num:
print("{} 是完美数.".format(num))
完美数-pyhton
猜你喜欢
转载自blog.csdn.net/u011280600/article/details/88391900
今日推荐
周排行