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