#include <stdio.h> #include <math.h> int jgde(long long x)//这个函数用来判断是否为素数判断; { long long i = 0; int isprime = 0; for (i = 2; i <= sqrt(x); i++) { isprime = 1; int ret = x % i; if (ret == 0) { isprime = 0; break; } } return isprime; } int jgde_n(long long x)//这个函数判断一下t是几位数,位数n计算回文数要用; { int n = 0; while (x) { long long ret = x % 10; x /= 10; n++; } return n; } long long change_t(long long x, int y)//这个函数用来计算t的回文数; { long long a = x; int i = 0; x *= pow(10, (double)y - 1); while (a) { long long ret = a % 10; a /= 10; if (i > 0) x += ret * pow(10, (double)y - 1 - i);//倒数第二位开始,每取出t的一位,就令t+=这个位数的n-1-i次方。 i++; } return x; } int main() { long long t = 0; int n = 0; scanf("%lld", &t); n = jgde_n(t); t = change_t(t, n); if (jgde(t))printf("prime"); else printf("noprime"); return 0; }