View Code of Problem 92

int huiwen(int n)
{
    int a=n,b=0;
    while(n>0)
    {
       b=b*10+n%10;
       n=n/10;
    }
    if(a==b)
        return 1;
    else
        return 0;
}

int sushu(int n)
{
    int i,flag=0;
    for(i=2;i*i<=n;i++)
    {
        if(n%i==0)
        {
            flag=1;
            break;
        }
    }
    if(flag==0)
        return 1;
    else
        return 0;
}

#include<stdio.h>
int main()
{
	int m,n,i,j=0,hui;
	scanf("%d%d",&m,&n);
	for(i=m+1;i<n;i++)
    {
      if(huiwen(i)&&sushu(i))
      {
          j++;
          printf("%6d",i);
          if(j%5==0)
             printf("\n");
      }
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 92