根据题意枚举比较即可。

 

#include<stdio.h>
int main()
{
	int n , a , b;
	int ansa = 1 , ansb = 1;

	scanf("%d" , &n);
	for(int p=0; p<n; p++)
	{
		scanf("%d%d" , &a , &b);
		for(int i=2; i<=a/i; i++)
			if(a % i == 0)
				ansa += (i + a / i);
		for(int i=2; i<=b/i; i++)
			if(b % i == 0)
				ansb += (i + b / i);
		if(ansa == b && ansb == a)
			printf("YES\n");
		else
			printf("NO\n");
		ansa = 1 , ansb = 1;
	}

	return 0;
}
posted on 2017-12-31 20:17  23~  阅读(95)  评论(0)    收藏  举报