View Code of Problem 92

#include <stdio.h>
#include <math.h>
int IsHuiwen(int x){
	int flag1=0;
	int y=0,s=x;
	while(s>0){
		y=y*10+s%10;
		s=s/10;
	}
	if(y==x)
		flag1=1;
	else
		flag1=0;
	return flag1;
}
int IsSushu(int x){
	int i,flag2=1;
	for(i=2;i<=sqrt(x);i++){
		if(x%i==0){
			flag2=0;
			break;
		}
	}	
	return flag2;
}
int main(){
	int i,j=0,m,n,a[20];
	scanf("%d %d",&m,&n);
	for(i=m;i<=n;i++){
		if(IsHuiwen(i)&&IsSushu(i)){
			a[++j]=i;
		}
	}
	for(i=1;i<=j;i++){
		printf("%6d",a[i]);
		if((i)%5==0)
			printf("\n");
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 92