素数筛为什么不对?求帮助
查看原帖
素数筛为什么不对?求帮助
1305019
C202609liuyujia楼主2024/8/21 11:21
#include<bits/stdc++.h>
using namespace std;
const int N=1000005;
int n;
bitset<N>vis;
vector<int>prime;
void Prime(int n){
	vis[0]=vis[1]=1;
	for(int i=2;i<=n;i++){
		if(!vis[i]){
			prime.push_back(i);
		}
		for(auto j:prime){
			if(i*j>n)break;
			vis[i*j]=1;
			if(i%j==0)break;
		}
	}
}
signed main(){
	cin>>n;
	Prime(1000009);
	cout<<prime[n-1];
	return 0;
} 
2024/8/21 11:21
加载中...