解答思路: 这题主要考察对于因数的求解和判断。对于每一个数n,我们可以枚举1到n-1之间的每一个数i,判断i是否是n的因数,如果是,累加到因数之和sum中。同时,我们还需要判断两个数是否是相亲数,这可以在得到两个数的因数之和分别为num1和num2之后判断num1是否等于第二个数,num2是否等于第一个数。

Python 代码

pythonpython2500年前数学大师毕达哥拉斯就发现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/ffVF 著作权归作者所有。请勿转载和采集!

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