#include<stdio.h>
int Sum_divisor(int num) //求取所有真公约数之和
{
int i,sum = 0;
for(i = 1;i<num;i++)
{
if(0 == num%i)
{
sum += i;
}
}
return sum;
}
int main()
{
int M,i,t,a,b;
int num_a = 0,num_b = 0,flage_Y=0;
int result[100];
scanf("%d",&M);
for(t = 0;t<M;t++)
{
scanf("%d%d",&a,&b);
num_a = Sum_divisor(a);
num_b = Sum_divisor(b);
if(num_a == b&&num_b == a)
result[t] = 1;
else
result[t] = 0;
}
for(i=0;i<M;i++)
{
if(1 == result[i])
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
0.0分
0 人评分
C语言训练-立方和不等式 (C语言代码)浏览:742 |
C语言训练-求PI* (C语言代码)浏览:613 |
数组与指针的问题浏览:716 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:608 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:713 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:525 |
1074(纳闷了,答案错误,求指教)浏览:362 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |