日志13
素数回文
#include <stdio.h>
#include <math.h>
int is_prime(long long t)
{
if (t <= 1) return 0;
if (t == 2||t==3) return 1;
if (t % 2 == 0) return 0;
for (int i = 3; i <=sqrt(t); i +=2)
{
if (t % i == 0)
{
return 0;
}
}
return 1; //
}
long long huiwen(long long t)
{
long long kaishi=t;
long long tt = 0;
long long count=0;
while (t > 0)
{
if(count>0)
{
tt = tt * 10 + t % 10;
kaishi*=10;
}
t /= 10;
count++;
}
return kaishi+tt;
}
int main()
{
long long t;
scanf("%lld", &t);
long long int jieguo = huiwen(t);
if (is_prime(jieguo))
{
printf("prime\n");
}
else
{
printf("noprime\n");
}
return 0;
}
