995
查看原帖
995
1078808
M15388049303楼主2024/7/15 09:00
#include<bits/stdc++.h>
using namespace std;
int a, b,v;
bool ispr(int x) {
	for(int i=2; i<=x; i++) {
		if(x%i==0) {
			return false;
		}
	}
	if(x<=1) {
		return false;
	}
	return true;
}
bool ispa(int x) {
	int num[21],n=0,ans=0;
	while (x) {
		num[++n] = x % 10;
		x /= 10;
	}for(int i=1;i<=n;i++){
		ans=ans*10+num[i];
	}if(ans%2==0&&ans!=2){
		return false;
	}if(ans%7==0&&ans!=7){
		return false;
	}if(ans%3==0&&ans!=3){
		return false;
	}if(ans%5==0&&ans!=5){
		return false;
	}for(int i=2; i<=x; i++) {
		if(ans%i==0) {
			return false;
		}
	}
	return true;
}
int main() {
	cin>>a>>b;
	for (int i = a; i <= b; i++) {
		if(ispr(i)&&ispa(i)){
			cout<<i<<",";
			v=1;
		}
	}
	if(v==0){
		cout<<"No";
	}
}
2024/7/15 09:00
加载中...