#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
const int maxn=100010;
bool prime[maxn]={0};
int main(){
for(int i=2;i<maxn;i++){
if(prime[i]==false){
for(int j=i+i;j<maxn;j+=i){
prime[j]=true;
}
}
}
for(int i=2;i<maxn/2;i++){
if(prime[i]==false) printf("%d ",i);
}
return 0;
}
打印素数表
最新推荐文章于 2023-12-07 13:03:12 发布
本文介绍了一种使用埃拉托斯特尼筛法筛选素数的C++实现。通过遍历数组并标记合数的方式,高效地找出小于指定范围内的所有素数。算法首先初始化一个布尔型数组,将所有元素设为false,然后从2开始,对于每个未被标记的数,将其视为素数,并将其倍数标记为合数。
7万+

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



