TZU刘康


私信TA

用户名:tzu200341144

访问量:1206

签 名:

糟糕,头发不见了

等  级
排  名 4630
经  验 1661
参赛次数 5
文章发表 2
年  龄 0
在职情况 学生
学  校 泰州学院
专  业 计科

  自我简介:

一条没有头发的咸鱼

TA的其他文章

亲和数 python
浏览:657

解题思路:

输入多组数,每组都进行判断,然后将结果保存到数组中,最后输出数组


注意事项:

因为数据不大,所以可以直接对数的开方进行循环得到真约数,因为不含自身,所以循环从2开始,最后再加上1就可以了。


参考代码:

m=eval(input())
ls=[]
for i in range(m):
    la=[]
    lb=[]
    a,b=map(int,input().split())
    for d in range(2,int(a**0.5)+1):
        if a%d==0:
            la.append(d)
            la.append(a/d)
    for d in range(2,int(pow(b,0.5))+1):
        if b%d==0:
            lb.append(d)
            lb.append(b/d)
    if sum(la)+1==b and sum(lb)+1==a:
        ls.append("YES")
    else :
        ls.append("NO")
for s in ls:
    print(s)


 

0.0分

2 人评分

  评论区

  • «
  • »