Pagini recente » Cod sursa (job #2382195) | Cod sursa (job #1609908) | Cod sursa (job #2156598) | Cod sursa (job #2214564) | Cod sursa (job #1700550)
# include <stdio.h>
# include <stdlib.h>
# define MAX_N 2000001
# define MAX_PRIMES 100000
char Ciur[MAX_N];
void ciur( int n ) {
unsigned int i, j;
for ( i = 2; i <= n; i ++ )
if ( !Ciur[i] )
for ( j = i * i; j <= n; j += i )
Ciur[j] = 1;
}
int main() {
FILE *fin = fopen( "ciur.in", "r" ), *fout = fopen( "ciur.out", "w" );
unsigned n, i, S;
fscanf( fin, "%u", &n );
ciur( n );
S = 0;
for ( i = 2; i <= n; i ++ )
S += ( !Ciur[i] );
fprintf( fout, "%u", S );
fclose( fin );
fclose( fout );
return 0;
}