//埃式筛法:求n以内的所有素数
#include<bits/stdc++.h>
using namespace std;
int a[100010],n;
int main(){
cin>>n;
a[0]=a[1]=1;
for(int i=2;i*i<=n;i++){
if(a[i]==0){
for(int j=i*i;j<=n;j+=i){
a[j]=1;
}
}
}
for(int i=1;i<=n;i++){
if(a[i]==0){
cout<<i<<" ";
}
}
return 0;
}
C++ 埃式筛法
最新推荐文章于 2025-02-10 08:07:05 发布