"""
找出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 and sum != 1:
print("{} 是完美数.".format(num))
完美数-pyhton
最新推荐文章于 2024-02-08 12:26:37 发布