求助
查看原帖
求助
380333
wbr007楼主2022/1/25 19:07
#include<bits/stdc++.h>
using namespace std;
bool hui(int x){//回文数函数 
	int n;
	while(x>=1){//判断位数 
		x/=10;
		n++;
	}
	if(n%2==1){
       int t1=x/((n+1)/2*10);
       int t2=x%((n-1)/2*10);
       if(t1==t2){
       	return 1;
	   }else{
	   	return 0;
	   }
	}else{
		int t1=x/(n/2*10);
		int t2=x%(n/2*10);
		if(t1==t2){
        	return 1;
	    }else{
	   		return 0;
	    }
	}
}
bool zhi(int y){//判断质数 
	for(int i=2;i*i<=y;i++){
		if(y%i==0){
			return 1;
			break;
		}
	}
	return 0;
}
int main(){
	int a,b;
	cin>>a>>b;
	for(int i=a;i<=b;i++){
		if(hui(i)&&zhi(i)){
			cout<<i<<endl;
		}		
	}
	return 0;
} 
2022/1/25 19:07
加载中...