#读入两个整数 a, b = map(int, input().split())

#计算a的因数之和 sum_a = 1 #1一定是a的因数 for i in range(2, a): if a % i == 0: sum_a += i sum_a += a #加上a本身

#计算b的因数之和 sum_b = 1 #1一定是b的因数 for i in range(2, b): if b % i == 0: sum_b += i sum_b += b #加上b本身

#输出结果 print(a, ',', end='') for i in range(max(sum_a, sum_b), 0, -1): if i == 1: print(1, end='') #注意1后面没有+号 elif sum_a == sum_b == i: print(i, end='') sum_a -= i sum_b -= i elif sum_a == i: print(i, '+', end='') sum_a -= i elif sum_b == i: print(i, '+', end='') sum_b -= i print('=', sum_a if sum_a == sum_b else sum_a, sep='')

#判断是否为相亲数 if sum_a == b and sum_b == a: print(1) else: print(0

python2500年前数学大师毕达哥拉斯就发现220和284两数之间存在着奇妙的联系:220的因数之和除了自身之外的因数为:110+55+44+22+20+11+10+5+4+2+1=284284的因数之和为:142+71+4+2+1=220。毕达哥拉斯把这样的数对称为相亲数。输入两个正整数大于1并且在int的表示范围之内分别计算它们所有因数之和除了自身之外的因数并判断它们是否是一对相亲数。【输

原文地址: https://www.cveoy.top/t/topic/ffVC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录