12345678910111213141516171819202122232425262728293031 |
- #include<bits/stdc++.h>
- using namespace std;
- int Reverse(int n){
- int m=0;
- while(n){
- m=m*10+(n%10);
- n/=10;
- }
- return m;
- }
- bool Sysmetric(int n){
- return n==Reverse(n);
- }
- bool Primer(int n){
- if(n==2)return true;
- if(n<2||n%2==0)return false;
- for(int i=3;i*i<=n;i+=2){
- if(n%i==0)return false;
- }
- return true;
- }
- int main(){
- int a,b;cin>>a>>b;
- for(int n=a;n<=b;n++){
- if(Sysmetric(n)&&Primer(n)){
- cout<<n<<endl;
- }
- }
-
- return 0;
- }
|