Pagini recente » Cod sursa (job #2566533) | Cod sursa (job #2466629) | Cod sursa (job #2113546) | Cod sursa (job #39825) | Cod sursa (job #177189)
Cod sursa(job #177189)
#include <stdio.h>
#include <stdlib.h>
#define FIN "ciur.in"
#define FOUT "ciur.out"
#define BIT 8
#define NMAX 250000
int A[NMAX], N;
FILE * fin, * fout;
int main()
{
int i, nr = 0, t, j;
fin = fopen( FIN, "r" );
fout = fopen( FOUT, "w" );
fscanf( fin, "%d", &N );
for( i = 2; i <= N; i++ )
{
t = ( A[i >> 3] & ( 1 << i % 8 ) );
if( !t )
{
for( j = 1; j <= N/i; j++ )
A[(i*j)>>3] |= 1 << ( (i*j) % 8 );
nr++;
}
}
fprintf( fout, "%d\n", nr );
fclose( fin );
fclose( fout );
return 0;
}