#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 人评分
简单的a+b (C语言代码)浏览:738 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1035 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:920 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:585 |
【计算两点间的距离】 (C语言代码)浏览:861 |
【出圈】 (C语言代码)浏览:776 |
wu-理财计划 (C++代码)浏览:780 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:904 |
printf基础练习2 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:528 |