解题思路:(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语言代码)浏览:1241 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
Biggest Number (C++代码)回溯法浏览:1613 |
【密码】 (C语言代码)浏览:333 |
【蟠桃记】 (C语言代码)浏览:649 |
【数组的距离】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
printf基础练习2 (C语言代码)浏览:644 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1329 |