Pagini recente » Cod sursa (job #2686437) | Cod sursa (job #2284644) | Cod sursa (job #993383) | Cod sursa (job #1112832) | Cod sursa (job #273753)
Cod sursa(job #273753)
#include <stdio.h>
#include <math.h>
char i,j,k,n,prim[100000];
int main()
{freopen("ciur.in","r",stdin);freopen("ciur.out","w",stdout);
scanf("%ld",&n);
k=1;
for(i=3;i<=n;i+=2)
{if(prim[i>>4]&(1<<((i>>1)&7)))continue;
k++;for(j=i+i+i;j<=n;j+=i+i)prim[j>>4]|=1<<((j>>1)&7);
}
printf("%ld",k);fclose(stdin);fclose(stdout);
return 0;
}