![](https://i-blog.csdnimg.cn/blog_migrate/09e418fafe8ff4d8d301fb111753c192.png)
比较繁杂的题目可以考虑自己编写函数 使程序看起来更简洁易懂。
#include <stdio.h>
#include <math.h>
#include <string.h>
int if_prime(int n)
{
int i;
if(n>=2)
{
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
break;
}
if(i<=sqrt(n))
return 0;
else
return 1;
}
else
return 0;
}
int turn(int n)
{
int t=0;
while(n!=0)
{
t=t*10+n%10;
n=n/10;
}
return t;
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(if_prime(n)==1)
{
if(turn(n)!=n&&if_prime(turn(n))==1)
printf("%d is emirp.\n",n);
else
printf("%d is prime.\n",n);
}
else
{
printf("%d is not prime.\n",n);
}
}
return 0;
}