Pagini recente » Cod sursa (job #2807063) | oni_gim_2016 | Cod sursa (job #680670) | Cod sursa (job #3259138) | Cod sursa (job #1358369)
#include<stdio.h>
unsigned char v[1 << 17];
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int n, count = 0, ii;
scanf("%d", &n);
for(int i = 3 ; i <= n ; i += 2) {
if(v[i >> 4] & (1 << ((i >> 1) & 7))) continue;
++count;
for(int j = i + (ii = i + 1) ; j <= n ; j += ii)
v[j >> 4] |= 1 << ((j >> 1) & 7);
}
printf("%d", count + 1);
return 0;
}