#include<stdio.h>
int i,j,s1,s2;
int cha(int a,int b)
{
s1=0;
s2=0;
for(i=1;i<a;i++)
{
if(a%i==0) s1+=i;
}
for(i=1;i<b;i++)
{
if(b%i==0) s2+=i;
}
if(s1==b&&s2==a) printf("YES\n");
else printf("NO\n");
return 0;
}
int main()
{
int n,a,b;
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&a,&b);
if(a==0||b==0) printf("NO\n");
else if(a==1&&b==1) printf("YES\n");
else cha(a,b);
}
return 0;
}
注意,1,1居然也是一对亲和数
时间: 2024-12-20 11:52:06