View Code of Problem 92

#include<stdio.h>
//#include<math.h>
//#include<string.h>
int huiwen(int a) {
	int sum=0, b=a;
	while(a) {
		sum=sum*10+(a%10);
		a/=10;
	}
	if(sum==b)
		return 1;
	else
		return 0;
}

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

int main() {
	int m,n,a[100];
	int i,j=0;
	scanf("%d %d",&m,&n);
	for(i=m; i<=n; i++)
		if(huiwen(i)&&sushu(i))
			a[j++]=i;

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

	return 0;
}

Double click to view unformatted code.


Back to problem 92