解题思路:
输入多组数,每组都进行判断,然后将结果保存到数组中,最后输出数组
注意事项:
因为数据不大,所以可以直接对数的开方进行循环得到真约数,因为不含自身,所以循环从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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1229 |
【计算球体积】 (C语言代码)浏览:1103 |
蚂蚁感冒 (C语言代码)浏览:1335 |
字符逆序 (C语言代码)浏览:460 |
分糖果 (C语言代码)浏览:920 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1038 |
杨辉三角 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:722 |
【魔板】 (C++代码)浏览:1161 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:481 |