解题思路:
注意事项:
参考代码:
#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 人评分