#include <iostream>
using namespace std;
const int N=100010;
int primes[N],cnt;
bool st[N];
int 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]<=n/i;j++)
{
st[primes[j]*i]=true;
if(i%primes[j]==0) break;
}
}
for(int i=0;primes[i]!=0;i++) cout<<primes[i]<<" ";
puts("");
}
int main()
{
cin>>n;
get_primes(n);
cout<<cnt;
return 0;
}
相关文章
- 12-14Fisher线性判别分析(二分类)
- 12-14多元线性回归
- 12-14二分查找法demo
- 12-143.5 重要抽样法
- 12-14线性表的基本操作
- 12-14Gym 101981J - Prime Game - [数学题][线性筛+分解质因数][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem J]
- 12-14线性表之顺序表
- 12-14线性分段插值
- 12-14线性回归
- 12-14大数翻倍法求解CRT