View Code of Problem 92

#include<stdio.h>
#include<math.h>
int su(int x)//素数判断 
{ 
    int i;
    for (i=2;i<x;i++)
    {
        if((x%i) == 0)
        {
            break;
        }
    }
    if(i==x)
    {
        return 3;
       
	}
    else
    {
        return 0;
    }
} 
 int h(int a)
 {
 	int b,i,result=0;
 	i=a;
 	//for(i=0;;i++)
 	while(a)
 	{
 		b=a%10;
 		a=a/10;
 		result=result*10+ b; 
	 }
	
	
	if(result==i)
	return 1;
	else 
	return 0;
 }
 
 int main()
 {
 	int m,n,c,g;
 	scanf("%d %d",&m,&n);
 	int i,j=0;
 	for(i=m;i<=n;i++)
 	{   c=h(i);g=su(i);
 		if(c)
 		 {
			if(g==3)
			{
			 printf("%6d",i);
			j++;
			if(j%5==0)
		printf("\n");}
		}
		
	 }
	 return 0;
 }

Double click to view unformatted code.


Back to problem 92