解题思路:
输入多组数,每组都进行判断,然后将结果保存到数组中,最后输出数组
注意事项:
因为数据不大,所以可以直接对数的开方进行循环得到真约数,因为不含自身,所以循环从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 人评分
不需要数组和指针的做法!!!浏览:1125 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:591 |
【出圈】 (C语言代码)用单项循环链表浏览:768 |
点我有惊喜!你懂得!浏览:2071 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1053 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:735 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |
WU-printf基础练习2 (C++代码)浏览:2000 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |