Pagini recente » Cod sursa (job #2621318) | Cod sursa (job #1533541) | Cod sursa (job #2170094) | Cod sursa (job #718631) | Cod sursa (job #1147367)
#include<cstdio>
using namespace std;
int n,i,j,nr;
char p[1700000];
int main ()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d",&n);
nr=1;
for(i=1;((i*i)<<1)+(i<<1)<=n;i+=1)
if((p[i>>3]&(1<<(i&7)))==0)
for(j=((i*i)<<1)+(i<<1);(j<<1)+1<=n;j+=(i<<1)+1)
p[j>>3]+=(1<<(j&7));
for(i=1;2*i+1<=n;i++)
if((p[i>>3]&(1<<(i&7)))==0)
nr++;
printf("%d\n",nr);
return 0;
}