/*
* 问题描述:找出3位数对称素数
* 如101就是,787也是,896不是
* 是的话输入YES,否则输出NO
* xtfggef 2012/5/16
*/
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int);
int main(int argc, char * argv[])
{
int n;
cin >> n;
//核心
cout << (n>100&&n<1000&&n/100==n%10&&isPrime(n)?"YES\n":"NO\n");
return 0;
}
/*
* 判断是否是素数
*/
bool isPrime(int n)
{
int sqr = sqrt(n*1.0);
for(int i=2; i<=sqr; i++)
{
if(n%i==0)
return false;
}
return true;
}
转载于:https://my.oschina.net/xtfggef/blog/57567