解题思路:(1)先求出a的约数,将他的约数累加,
(2)如果a的约数与b相等,着进行(1),否输出NO;
(3)如果b的约数的和与a相等,输出YES,否输出NO;
注意事项: 逻辑一定要理清楚。
参考代码:
#include<stdio.h>
int main()
{
int a,b,n,i,sum1[100],sum2[100];
int j=0,sum=0,t;
scanf("%d",&n);
getchar();
for(t=1;t<=n;t++){
scanf("%d %d",&a,&b);
for(i=1;i<a;i++){
if(a%i==0){ //求约数;
sum1[j]=i;
sum+=sum1[j]; //对a的约数进行累加;
j++;
}
}
if(sum!=b) printf("NO\n");
else if(sum==b){
j=0; sum=0; //使得J的值为零 ,sum的值清零;
for(i=1;i<b;i++){
if(b%i==0){
sum2[j]=i;
sum+=sum2[j];
j++;
}
}
if(sum!=a) printf("NO\n");
else printf("YES\n");
}
}
return 0;
}
0.0分
0 人评分
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1424 |
C二级辅导-计负均正 (C语言代码)浏览:517 |
简单的a+b (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:869 |
简单的a+b (C语言代码)浏览:600 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1341 |
哥德巴赫曾猜测 (C语言代码)浏览:2352 |
1009题解浏览:752 |