Pagini recente » Cod sursa (job #784378) | Cod sursa (job #2661511) | Cod sursa (job #3166889) | Cod sursa (job #1169603) | Cod sursa (job #2508238)
#include <stdio.h>
char ciur[2000001];
int main() {
FILE *fin = fopen( "ciur.in", "r" );
FILE *fout = fopen( "ciur.out", "w" );
int n, i, d, np;
fscanf( fin, "%d", &n );
for ( d = 2; d * d <= n; ++d ) {
if ( ciur[d] == 0 ) {
for ( i = d * d; i <= n; i += d ) {
ciur[i] = 1;
}
}
}
np = 0;
for ( i = 2; i <= n; ++i ) {
np += 1 - ciur[i];
}
fprintf( fout, "%d", np );
fclose( fin );
fclose( fout );
return 0;
}