注意事项:
各位智商都比我高,我就不BB了
参考代码:
代码1: (我已经很努力了,但还是很长O.O)
#include<stdio.h>
int main()
{
int M,a,b,sum_a,sum_b,i,j;
while( ~scanf("%d",&M) && M-- ){
scanf("%d%d",&a,&b);
i = a; j=b;
sum_a = sum_b = 0;
while(--i)
if(a%i==0) sum_a += i;
while(--j)
if(b%j==0) sum_b += j;
if( (a==sum_b) && (b==sum_a) )
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
代码2: (你好,我是代码1的优化版,但不再工整美观,万恶的嵌套啊~~)
#include<stdio.h>
int main()
{
int M,a,b,sum,temp;
while( ~scanf("%d",&M) && M-- ){
scanf("%d%d",&a,&b);
temp = a;
sum = 0;
while(--temp)
if(a%temp==0) sum += temp;
if(sum == b){ //前一个a是单向亲和数才有必要算下一个b
temp = b; sum = 0;
while(--temp)
if(b%temp==0) sum += temp;
if(a == sum)
printf("YES\n");
else
printf("NO\n");
}
else
printf("NO\n");
}
return 0;
}
0.0分
0 人评分
字符串的输入输出处理 (C语言代码)浏览:2020 |
汽水瓶 (C语言代码)浏览:596 |
妹子杀手的故事 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
【矩阵】 (C++代码)浏览:935 |
求圆的面积 (C语言代码)浏览:1665 |
The 3n + 1 problem (C语言代码)浏览:548 |
A+B for Input-Output Practice (III) (C语言代码)浏览:564 |
1035 题解浏览:776 |
母牛的故事 (C语言代码)浏览:451 |