#include<stdio.h> #include<string.h> #include<math.h> int sushu(long long m) { int i; for(i=2;i<sqrt(m);i++) { if(m%i==0) return 0; } return 1; } int main() { char Arr[20]; scanf("%s",Arr); int i,len=strlen(Arr); for(i=len-2;i>=0;i--) { Arr[len++]=Arr[i]; } Arr[i]='\0'; len=strlen(Arr); long long m=0; for(i=0;i<len;i++) { m=Arr[i]-'0'+10*m; } if(sushu(m)) printf("prime"); else printf("noprime"); return 0; } //想用递归写转换的,不知道为什么没有跑成功,就写循环了。。。。