题解 | #素数回文#
素数回文
https://www.nowcoder.com/practice/d638855898fb4d22bc0ae9314fed956f
#include <stdio.h>
#include <math.h>
long long change_hui(int num)
{
long long sum = 0;
int count = 0;
int a = num;
while (a)
{
a /= 10;
count++;
}
a = num;
a /= 10;
while (a)
{
sum = sum * 10 + a % 10;
a /= 10;
}
return sum + pow(10, count - 1) * num;
}
int main()
{
int t = 0;
scanf("%d", &t);
long long ret = change_hui(t);
int flag = 1;
for (int i = 2; i <= sqrt(ret); i++)
{
if (ret % i == 0)
{
flag = 0;
}
}
if(flag==1)
printf("prime");
else
printf("noprime");
return 0;
}
查看12道真题和解析