朋友问的一道题……
题目
AC代码
#include <stdio.h>
#include <stdlib.h>
int if_palindromic_number(int a)//回文数判断
{
int reversed_order=0,n=a;//reversed_order代表逆序数
while(n>0)
{
reversed_order=reversed_order*10+n%10;
n/=10;
}
if(reversed_order==a)
{
return 1;
}
else
{
return 0;
}
}
int if_prime_number(int a)
{
int i;
for(i=2;i*i<=a;i++)
{
if(a%i==0)
{
return 0;
}
}
return 1;
}
int main()
{
int x,i,a,b;
//输入
scanf("%d",&x);
//
for(i=x;;i++)
{
a=if_palindromic_number(i);
b=if_prime_number(i);
if(a&&b)
{
if(x>(i/2+1))
{
printf("%d",i/2+1);
}
else
{
printf("%d",x);
}
break;
}
}
return 0;
}