#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<sstream>
using namespace std;
#define N 100000
int h=0;
bool p[N];
int prime[N];
void db()
{
memset(p,true,sizeof(p));
for(int i=2;i<N;i++)
{
if(p[i]==true)
{
prime[h++]=i;
}
for(int j=0;j<h&&i*prime[j]<N;j++)
{
p[i*prime[j]]=false;
if(i%prime[j]==0) break;
}
}
}
int main()
{
db();
int n; //打印前n个质数
cin>>n;
for(int i=0;i<n;i++)
cout<<prime[i]<<" ";
return 0;
}
高效素数打表模板
最新推荐文章于 2022-04-30 19:47:16 发布