#5未知的迷
查看原帖
#5未知的迷
1420536
Mitsui_Hisashi楼主2025/1/9 21:10

以下为本蒟蒻的代码

#include<bits/stdc++.h>
using namespace std;
#define con continue
int n;
bool prime[100000000];
void Sieve(int x){
	prime[0]=prime[1]=1;
	for (int i=2;i*i<=x;i++){
		if(prime[i]==1)	con;
		for (int j=2*i;j<=x;j+=i)	prime[j]=1;
	}
}
bool check(int x){
	while (x>=1){
		if(prime[x]==0){
			x/=10;
		}
		else	return false;
	}
	return true;
}
int main(){
	cin>>n;
	Sieve(pow(10,n));
	for (int i=2*pow(10,n-1);i<8*pow(10,n-1);i++){
		if(check(i))	printf("%d\n",i);
	}
	return 0;
}

80链接

2025/1/9 21:10
加载中...