Pagini recente » Istoria paginii runda/pla | Cod sursa (job #963936) | Cod sursa (job #1999708) | Cod sursa (job #2779614) | Cod sursa (job #1135863)
#include <cstdio>
#include <bitset>
#define Nmax 2000005
using namespace std;
int N;
bitset<Nmax> ciur;
int jmen()
{
int i,j,nrp = 1; /// adik 2
for(i = 1; ((i<<1)|1) <= N; ++i)
if(ciur[((i<<1)|1)] == 0)
{
++nrp;
for(j = 1; ((i<<1)|1)*((j<<1)|1) <= N; ++j)
ciur[((i<<1)|1)*((j<<1)|1)] = 1;
}
return nrp;
}
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&N);
printf("%d",jmen());
return 0;
}