解题思路:(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语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1844 |
【金明的预算方案】 (C++代码)浏览:873 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
蛇行矩阵 (C语言代码)浏览:606 |
数组输出 (C语言代码)浏览:749 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |
母牛的故事 (C语言代码)浏览:504 |