Pagini recente » Cod sursa (job #2403714) | Cod sursa (job #2150895) | Cod sursa (job #2414254) | Cod sursa (job #3123057) | Cod sursa (job #177186)
Cod sursa(job #177186)
#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/8] & ( 1 << i % 8 ) );
if( !t )
{
for( j = 1; j <= N/i; j++ )
A[(i*j)/8] |= 1 << ( (i*j) % 8 );
nr++;
}
}
fprintf( fout, "%d\n", nr );
fclose( fin );
fclose( fout );
return 0;
}