Pagini recente » Cod sursa (job #608291) | Cod sursa (job #1969706) | Cod sursa (job #1063481) | Cod sursa (job #451093) | Cod sursa (job #1013665)
#include<stdio.h>
#define MAXN 250001
unsigned char ciur[MAXN];
int main () {
FILE *f,*g;
f=fopen("ciur.in","r");
g=fopen("ciur.out","w");
int n, nr;
fscanf(f,"%d",&n);
for( int i = 2; i*i <= n; ++i)
for( int j= i * i ; j <= n; j += i )
{
ciur[j/8] |= (1<<(j%8));
}
//ciur[0]=ciur[1]=1;
nr=0;
for(i=0; i<=n/8; ++i)
for( int j = 0; j <= 7; ++j)
if(!(ciur[i] & (1<<j)))
nr++;
fprintf(g,"%d\n",nr);
fclose(f);
fclose(g);
return 0;
}