"""
亲密数对(3000以内)3 - 3000
整体思路
分别计算A:3.4.5.6他们因子之和B
对因子和B 计算因子和 C
如果A == C 说明A和B是亲密数对
"""
##计算n的因子之和
def factorsSum(n):
i = 1
sum = 0
while i < n:
if n % i == 0:
sum += i
i += 1
return sum
for a in range(3,3000):
b = factorsSum(a)
c = factorsSum(b)
if a == c and a != b:
print("%d和%d是亲密数"%(a,b))
python找出3到3000亲密数对
最新推荐文章于 2024-03-03 17:38:21 发布