python 亲和数
时间: 2023-11-12 14:58:35 浏览: 155
python 实现四数之和
亲和数是指两个正整数中,其中一个数的所有因子(除了它本身)之和等于另一个数,且另一个数的所有因子之和也等于第一个数。比如220和284就是一对亲和数,因为220的因子(除了它本身)之和为1+2+4+5+10+11+20+22+44+55+110=284,而284的因子之和为1+2+4+71+142=220。
在Python中,可以通过以下代码判断两个数是否为亲和数:
def is_amicable(num1, num2):
sum1 = sum([i for i in range(1, num1) if num1 % i == 0])
sum2 = sum([i for i in range(1, num2) if num2 % i == 0])
return sum1 == num2 and sum2 == num1
print(is_amicable(220, 284)) # True
阅读全文