View Code of Problem 92

#include<stdio.h>
int Prime(int x);
int huiwen(int y);
int main()

{
    int m,n;
    scanf("%d%d",&m,&n);
    int j,p,h,k,c;
    k=1;
    int a[100];
    for(j=m;j<=n;j++)
    {
        p=Prime(j);
        h=huiwen(j);
        if(p==1&&h==1)
            {a[k++]=j;
            }

    }
    for(c=1;c<k;c++)
    {
        if(c%5!=0) printf("%6d",a[c]);
        else printf("%6d\n",a[c]);
    }


}
int Prime(int x)
{
    int i,flag;
    for(i=2;i<x;i++)
    {
        if (x%i==0)
        {flag=0;break;}
        else flag= 1;
    }
    return flag;
}
int huiwen(int y)
{
    int g,s,b,q,flag;//个十百千
    if(y>0&&y<100)
    {
        s=y/10;
        g=y%10;
        if (s==g) flag=1;
         else flag=0;
    }
    else if(y>100&&y<1000)
    {
        b=y/100;
        s=y%100/10;
        g=y%10;
        if(b==g) flag=1;
        else flag=0;
    }
     else  if(y>1000&&y<10000)
     {
         q=y/1000;
         b=(y%1000)/100;
         s=(y%100)/10;
         g=y%10;
         if(q==g&&b==s) flag=1;
         else flag =0;

     }
     return flag;
}

Double click to view unformatted code.


Back to problem 92