Pagini recente » Cod sursa (job #788628) | Cod sursa (job #1373312) | Cod sursa (job #2101111) | Cod sursa (job #2404933) | Cod sursa (job #1591233)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector<bool> p;
int N, nrp=1;
int main()
{
freopen("ciur.in", "rt", stdin);
freopen("ciur.out", "wt", stdout);
scanf("%d", &N);
p.assign((N/2 + 2), 1);
for(int i=1; (i<<1)+1<=N; ++i)
{
if(p[i])
{
nrp++;
for(int j=3*i+1; (j<<1)<=N; j+=(i<<1) + 1)
p[j]=0;
}
}
cout<<nrp<<'\n';
}