Pagini recente » Cod sursa (job #2612456) | Cod sursa (job #2160009) | Cod sursa (job #1810754) | Cod sursa (job #1714033) | Cod sursa (job #680351)
Cod sursa(job #680351)
#include<stdio.h>
#define MaxN 2000005
int N, i, j, nr;
char v[MaxN/8];
int main(){
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d", &N);
for(i = 2; i <= N; i++)
if(!((v[i/8]) & (1<<(i%8)))){
nr++;
for(j = i+i; j <= N; j += i)
v[j/8] |= 1 << (j%8);
}
printf("%d\n", nr);
fclose(stdin);
fclose(stdout);
return 0;
}