线性筛
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e8+10;
bool prime[maxn];
int main(){
memset(prime,true,sizeof(prime));
for(int i=2;i<maxn;i++){
if(prime[i]){
int j=2;
while(i*j<maxn){
prime[i*j]=false;
j++;
}
}
}
return 0;
}
跑1e8大概2秒


浙公网安备 33010602011771号