#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语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:679 |
C二级辅导-求偶数和 (C++代码)浏览:812 |
简单编码 (C++代码)(这里推荐用switch)浏览:999 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1518 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
最长单词 (C语言代码)浏览:1472 |
不会做的浏览:954 |
成绩转换 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:827 |
计算质因子 (C++代码)浏览:1824 |