1、素数(prime)
#include<iostream>
#include<algorithm>
using namespace std;
bool prime(long long x){
if(x<=1)
return false;
for(long long i=2;i*i<=x;i++)
if(x%i==0)
return false;
return true;
}
int main(){
//freopen("prime.in","r",stdin);
//freopen("prime.out","w",stdout);
long long a,b;
cin>>a>>b;
long long s=__gcd(a,b),k;
if(s==1){
cout<<a+b<<endl;
k=a+b;
}else{
cout<<a*b<<endl;
cout<<"NO";
return 0;
}
if(prime(k)==true)
cout<<"YES";
else
cout<<"NO";
return 0;
}
PS:这里有个细节,如果gcd(a,b)不等于1,如果用以上的判断素数方法可能会爆掉,所以这里直接输出NO