Pagini recente » Cod sursa (job #1466436) | Cod sursa (job #2494712) | Cod sursa (job #1166057) | Cod sursa (job #2827957) | Cod sursa (job #1798720)
#include <stdio.h>
#include <stdlib.h>
char ciur[2000000];
int main() {
FILE *fin, *fout;
int n, i, j, c;
fin = fopen( "ciur.in", "r" );
fout = fopen( "ciur.out", "w" );
fscanf( fin, "%d", &n );
printf( "%d ", ciur[n] );
for ( i = 2; i * i <= n; i++ )
if ( ciur[i] == 0 )
for ( j = i * i; j <= n; j += i )
ciur[j] = 1;
c = 0;
for ( i = 2; i <= n; i++ )
if ( ciur[i] == 0 )
c++;
fprintf( fout, "%d", c );
fclose( fin );
fclose( fout );
return 0;
}