一个三位数的对称判别法:
- n>100&&n<1000&&n/100 == n%10
isPrime算法:
- 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;
- }
源码:
环境:codeblocks 10,5
- #include <iostream>
- #include <fstream>
- #include <cmath>
- using namespace std;
- bool isPrime(int);
- int main(int argc,char * argv[])
- {
- int n;
- while(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;
- }