解题思路:
注意事项:
参考代码:
import math
a,b=map(int,input().split())#输入两个数
sa=sb=1 #用来记录约数之和,初始为1,约数不包含其本身
for i in range(2,int(math.sqrt(a+1))): #从2到该数开方遍历
if a%i==0: #如果这个数是a的约数,则同时把约数和除以约数对应的商加上
sa+=i
sa+=(a//i)
for i in range(2,int(math.sqrt(b+1))):
if b%i==0:
sb+=i
sb+=(b//i)
if sa==b and sb==a: #判断是否为友好数
print("yes")
else:
print("no")
0.0分
0 人评分
【明明的随机数】 (C++代码)浏览:781 |
打水问题 (C语言代码)浏览:1070 |
wu-淘淘的名单 (C++代码)浏览:1337 |
【金明的预算方案】 (C++代码)浏览:841 |
简单的a+b (C语言代码)浏览:596 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |
打印十字图 (C语言代码)浏览:2709 |
蚂蚁感冒 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:549 |
盐水的故事 (C语言代码)浏览:1525 |