Pagini recente » Cod sursa (job #1172587) | Cod sursa (job #1694221) | Cod sursa (job #373140) | Cod sursa (job #966019) | Cod sursa (job #2285605)
#include <stdio.h>
#include <stdlib.h>
char ciur[2000001] = { 1, 1, 0 };
void ciurf() {
int i, j;
for( i = 2; i * i <= 2000000; i++ ) {
if( ciur[i] == 0 ) {
for( j = i * i; j <= 2000000; j += i ) {
ciur[j] = 1;
}
}
}
}
int main() {
int n, cnt, i;
FILE *fin, *fout;
fin = fopen( "ciur.in", "r" );
fout = fopen( "ciur.out", "w" );
fscanf( fin, "%d", &n );
ciurf();
cnt = 0;
for( i = 2; i <= n; i++ ) {
if( ciur[i] == 0 ) {
cnt++;
}
}
fprintf( fout, "%d", cnt );
fclose( fin );
fclose( fout );
return 0;
}