解题思路:先循环找出真约数,用列表保存真约数,然后判断即可
注意事项:循环设置的参数别弄混
参考代码:
n=int(input()) for i in range(n): a,b=map(int,input().split()) c=[] e=[] for j in range(1,a): if a%j==0: c.append(j) d=0 f=0 for g in c: d+=g if d==b: for v in range(1,b): if b%v==0: e.append(v) for m in e: f+=m if f==a: print('YES') else: print('NO')
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:901 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:577 |
关于C语言变量位置的问题浏览:272 |
循环入门练习5 (C语言代码)浏览:839 |
勾股数 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:566 |
C语言训练-斐波纳契数列 (C语言代码)浏览:600 |
字符串对比 (C++代码)浏览:565 |
小九九 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:462 |