View Code of Problem 92

#include<stdio.h>

bool huiwen(int n){
	int sum=0,m=n;
	while(m/10){
		sum=sum*10+m%10;
		m/=10;
	}
	sum=sum*10+m%10;
	if(sum==n){
		return true;
	}
	else 
		return false;
}

bool zhishu(int n){
	for(int i=2;i<n/2+1;i++){
		if(n%i==0)
			return false;
	}
	return true;
} 

int main(){
	int cal=0,m,n,mn[10000],num=0;
	scanf("%d%d",&m,&n);
	for(int i=m;i<=n;i++){
		if(huiwen(i)){
			mn[num]=i;
			num++;
		}
	}
	for(int i=0;i<num;i++){
		if(zhishu(mn[i])){
			printf("%6d",mn[i]);
			cal++; 
			if(cal%5==0)
				printf("\n");
		}
	}
}

Double click to view unformatted code.


Back to problem 92