#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语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:862 |
程序员的表白 (C语言代码)浏览:1561 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:687 |
字符串问题 (C语言代码)浏览:1609 |
Pascal三角 (C语言代码)浏览:1248 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1175 |
WU-小九九 (C++代码)浏览:1709 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:541 |