Pagini recente » Cod sursa (job #2300184) | Cod sursa (job #2300060) | Cod sursa (job #2300194) | Cod sursa (job #2300185) | Cod sursa (job #2300157)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int N, prime[1000000], np;
bitset<2000010> b;
void ciur()
{
if(N<2)
return;
prime[++np] = 2;
for(int i=4; i <= N; i+=2)
{
b[i] = 1;
}
for(int i=3; i*i<=N; i+=2)
{
if(!b[i])
{
prime[++np] = i;
for(int j=3*i; j<=N; j=j+2*i)
b[i*j] = 1;
}
}
}
int main()
{
fin >> N;
ciur();
for(int i=1; i<=np; i++)
{
fout << prime[i] << ' ';
}
return 0;
}