解题思路:
先求出所有的真约数,然后求和,与第二个数比较。
注意事项:
参考代码:
#include<stdio.h>
main(){
int x,b,c,y;
int s=0;
int i=0,j;
scanf("%d",&j);
for(;i<j;i++){
scanf("%d%d",&x,&y);
while(x!=1){
for(b=2;b<=x;b++){
if(x%b==0)
{
c=x/b;
s+=c;
//printf("%d ",c);
}
if(x==b) x=1;
}
}
//printf("\n%d \n",s);
if(s==y) printf("YES\n");
else printf("NO\n");
}
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:4109 |
C二级辅导-计负均正 (C语言代码)浏览:593 |
C语言训练-求素数问题 (C语言代码)浏览:961 |
C语言训练-计算1977!* (C语言代码)浏览:899 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2468 |
C语言训练-素数问题 (C语言代码)浏览:998 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1433 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:675 |