30分求助
查看原帖
30分求助
997385
AX50楼主2024/8/4 08:26
#include <bits/stdc++.h>
using namespace std;
bool op(int n){//判断素数
	bool f=true;
	if(n<=1) return false;
	if(n==2) return f;
	for(int i=2;i<n;i++){
		if(n%i==0){
			f=false;
			break;
		}
	}
	if(f) return f;
	else return f;
}
bool oppo(int n){//判断回文数
	int m=0,t=0,a[100],b[100];
	while(n!=0){
		m++;
		a[m]=n%10;
		n/=10;
	}
	for(int i=m;i>=1;i--){
		t++;
		b[t]=a[i];
	}
	for(int i=1;i>=1;i++){
		if(a[i]==b[i]) return true;
		else return false;
	}
}
int main(){
	int n,sum=0;
	cin >>n;
	for(int i=11;i<=n;i++){
		if(op(i)&&oppo(i)){
			sum++;
		}
	}
	cout <<sum;
	return 0;
}

2024/8/4 08:26
加载中...