解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int k,i,j,a,b,m,sum1,sum2;
scanf("%d",&m);
for(k=0;k<m;k++)
{
sum1=0;sum2=0;
scanf("%d%d",&a,&b);
for(i=1;i<=a/2;i++)
if(a%i==0) //求出a的个真数(为i)的各个真数
sum1+=i; //把a的真数加到sum1中
for(j=1;j<=b/2;j++)
if(b%j==0) //求出b的个真数(为j)的各个真数
sum2+=j; //把b的真数加到sum2中
if(sum1==b&&sum2==a) //判断
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
0.0分
0 人评分
【计算两点间的距离】 (C语言代码)浏览:1522 |
DNA (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
数列有序 (C语言代码)浏览:974 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:514 |
P1044 (C++代码)浏览:550 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:415 |