Pagini recente » Cod sursa (job #501441) | Cod sursa (job #1717161) | Cod sursa (job #2598711) | Cod sursa (job #816421) | Cod sursa (job #477393)
Cod sursa(job #477393)
#include <stdio.h>
long i,n,j,nr;
unsigned char p[250000];
int main () {
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%ld",&n);
for (i=1; ((i*i)<<1)+(i<<1)<=n; i++)
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("%ld\n",nr+1);
return 0;
}