求助
查看原帖
求助
1444050
jw19521楼主2024/12/29 11:44

#求助

#include <stdio.h>
#include <math.h>
int check1(int x){
	int cnt=0;
	while(x){
		x/=10;
		cnt++;
	}
	if(cnt%2==0){
		return 0;
	}else{
		return 1;
	}
}
int check2(int x){
	int a[20],cnt=0;
	for(int i=0;x;i++,cnt++){
		a[i]=x%10;
		x/=10;
	}
	for(int i=0;i<=cnt/2;i++){
		if(a[i]!=a[cnt-i-1]){
			return 0;
		}
	}
	return 1;
}
int check3(int x){
	for(int i=2;i<=sqrt(x);i++){
		if(x%i==0){
			return 0;
		}
	}
	return 1;
}
int main(){
	int a,b,x;
	scanf("%d %d",&a,&b);
	if(a%2==0){
		a+=1;
	}
	for(int x=a;x<=b;x+=2){
		if(x==11){
			printf("11 ");
		}
		if(check1(x)){
			if(check2(x)){
				if(check3(x)){
					printf("%d ",x);
				}
			}
		}
	}
	return 0;
}
2024/12/29 11:44
加载中...