#include <stdio.h>#include <math.h>int f1(int n){ int i; for(i=2;i<sqrt(n);i++) { if(n%i==0)break; } if(i>sqrt(n)) return 1; return 0;}int f(int s,int i){ if(i==0)return 1; int zanyong; zanyong=s; while(--i) s*=zanyong; return s;}int main(int argc, char *argv[]){ int n,m,i,p,j,z; scanf("%d%d",&n,&m); for(i=n;i<m;i++) { if(f1(i)==1) { z=i;j=0; while(z) { j++; z/=10; } for(p=1;p<=(j+1)/2;p++) { if((i/f(10,p-1))%10!=(i/f(10,j-p))%10) break; } if(p==(j+1)/2+1) printf("%d\n",i); } } return 0;}
- 2 回答
- 0 关注
- 1914 浏览
添加回答
举报
0/150
提交
取消