解题思路:

注意事项:

参考代码:

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区