晒质数
![](https://i-blog.csdnimg.cn/blog_migrate/14e1a8c710e8fb24eb0f414108078ff6.png)
代码:
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n;
const int N=1000010;
int primes[N],cnt;
bool st[N];
void get_primes(int n){
for(int i=2;i<=n;i++){
if(!st[i])primes[cnt++]=i;
for(int j=0;primes[j]*i<=n;j++){
st[primes[j]*i]=true;
if(i%primes[j]==0)break;
}
}
}
int main(){
cin>>n;
get_primes(n);
cout<<cnt<<endl;
return 0;
}