Pagini recente » Diferente pentru problema/zombies intre reviziile 13 si 5 | Diferente pentru pd intre reviziile 125 si 118 | Cod sursa (job #2300184) | Cod sursa (job #2300060) | Cod sursa (job #2300194)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int N, np;
bitset<2000010> b;
void ciur()
{
if(N<2)
return;
for(int i=2; i*i<=N; i++)
{
if(!b[i])
{
for(int j=i*i; j<=N; j=j+i)
b[j] = 1;
}
}
np=1;
for(int i=3; i<=N; i+=2)
if(b[i] == 0)
{
np++;
}
}
int main()
{
fin >> N;
ciur();
fout<<np;
return 0;
}