判断一个三位数是否是对称素数,首先对称是指前后对称例如:171、111等,其次判断一个数是否为素数的方法是:用这个数去除以(0——aqrt())如果能整除,则说明不是素数。代码如下:
#include<iostream>
#include<cmath>
#include<fstream>
using namespace std;
bool abc(int);
int main(int argc,char*argv[])
{
ifstream cin("aaa.txt");
int n;
cin>>n;
cout<<(n<1000 && n>100 && n%10==n/100 && abc(n)? "YES\n":"NO\n");//先判断是不是三位数,然后是不是对称,然后是不是素数
return 0;
}
bool abc(int a)
{
int s=sqrt(a);
for(int i=2;i<s;i++)
{
if(a%i==0)return false;
}
return true;
}