最后一点RE求助
查看原帖
最后一点RE求助
673335
Def_int_void楼主2022/8/7 18:57
#include<iostream>
#include<cmath>
using namespace std;
int a[22000];
bool zhi(int a){
	if(a<2)return 0;
	for(int i=2;i<=sqrt(a);i++){
		if(a%i==0)return 0;
	}
	return 1;
}
int main(){
	int d,b;
	cin>>d>>b;
	int n=1;
	for(int i=1;i<=9;i++){
		a[n]=i;
		n++;
	}
	for(int i=1;i<=9;i++){
		a[n]=i*11;
		n++;
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			a[n]=i*100+j*10+i;
			n++;
		}
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			a[n]=i*1000+j*100+j*10+i;
			n++;
		}
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			for(int h=0;h<=9;h++){
				a[n]=i*10000+j*1000+h*100+j*10+i;
				n++;
			}
		}
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			for(int h=0;h<=9;h++){
				a[n]=i*100000+j*10000+h*1000+h*100+j*10+i;
				n++;
			}
		}
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			for(int h=0;h<=9;h++){
				for(int k=0;k<=9;k++){
					a[n]=i*1000000+j*100000+h*10000+k*1000+h*100+j*10+i;
					n++;
				}
			}
		}
	}
	for(int i=1;i<=9;i++){
		for(int j=0;j<=9;j++){
			for(int h=0;h<=9;h++){
				for(int k=0;k<=9;k++){
					a[n]=i*10000000+j*1000000+h*100000+k*10000+k*1000+h*100+j*10+i;
					n++;
				}
			}
		}
	}

	for(int i=1;a[i]<=b;i++){
		if(a[i]>=d&&zhi(a[i]))cout<<a[i]<<endl;
	}
}

代码如下,是我开的数组太小了吗

2022/8/7 18:57
加载中...