解题思路:
注意事项:
参考代码:
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语言训练-斐波纳契数列 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
ASCII帮了大忙浏览:797 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1186 |
1113题解浏览:823 |
1126题解浏览:649 |
循环入门练习5 (C语言代码)浏览:907 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |