快速求素数筛法:
const int maxn=10000100;
bool vis[maxn]={true,true};
int pri[maxn];
int cnt;
void prime(){
cnt=0;
for(int i=2;i<=maxn;++i){
if(!vis[i])
pri[cnt++]=i;
for(int j=0;j<cnt&&i*pri[j]<=maxn;++j){
vis[i*pri[j]]=true;
if(!(i%pri[j])) break;
}
}
return;
}
本文介绍了一种高效的快速素数筛法,并提供了完整的C++实现代码。该算法通过标记合数来找出指定范围内的所有素数,适用于需要高效生成大量素数的应用场景。
1221

被折叠的 条评论
为什么被折叠?



