解题思路:
注意事项:
注意输出格式,很多都不正确
参考代码:
#include<stdio.h>
#include<math.h>
int main()
{int i,j=0,n,a,b,sum1=1,sum2=1,k;
scanf("%d",&n);
k=n;
int s[n];
while(n)
{scanf("%d%d",&a,&b);
for(i=2;i<=sqrt(b);i++)
{
if(b%i==0)
sum1+=(i+b/i);
}
for(i=2;i<=sqrt(a);i++)
{
if(a%i==0)
sum2+=(i+a/i);
}
if(sum1==a&&sum2==b)
s[j++]=1;
else s[j++]=0;
n--;
}
for(j=0;j<k;j++)
{switch(s[j])
{case 0 :printf("NO\n");break;
case 1 :printf("YES\n");break;
}
}
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:689 |
简单的a+b (C语言代码)浏览:827 |
1128题解(返回值为数组的情况)浏览:571 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
矩形面积交 (C语言代码)浏览:1433 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:799 |
简单的事情 (C语言代码)浏览:679 |
【计算直线的交点数】 (C语言代码)浏览:986 |
班级人数 (C语言代码)浏览:981 |