解题思路:
输入多组数,每组都进行判断,然后将结果保存到数组中,最后输出数组
注意事项:
因为数据不大,所以可以直接对数的开方进行循环得到真约数,因为不含自身,所以循环从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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
C语言训练-数字母 (C语言代码)浏览:648 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
星期判断机 (C语言代码)浏览:892 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:542 |
敲七 (C语言代码)浏览:2747 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |