解题思路
面积=aa-bb=(a+b)*(a-b)
素数乘素数
素数乘合数
合数乘合数
全部都等于合数
所以只有(a+b)等于素数 (a-b)等于1的时候 它们的乘积才等于素数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数。
合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。
简单来说,一个数只能被1或它本身整除就是质数,否则就是合数。
例:
最小的合数是4,4能被1和它本身整除外,还能被2整除。
最小的质数2,2只能被1和它本身整除。
除2以外的素数都是奇数
又因为a与b不相等 所以 只要 (a+b)%2==0 就代表它们不是素数
代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,x,i,y;
int t,flag;
cin>>t;
while(t--)
{
flag=0;
cin>>a>>b;
x=a+b;
y=a-b;
if(x%2==0)
flag=1;
else
{
for(i=3;i<=sqrt(x);i++)
{
if(x%i==0)
{
flag=1;
break;
}
}
}
if(y==1&&flag==0)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}