Pagini recente » Cod sursa (job #1546473) | Cod sursa (job #1672709) | Cod sursa (job #1338628) | Cod sursa (job #546643) | Cod sursa (job #1572438)
#include <stdio.h>
using namespace std;
int ciur[2000001];
int main()
{
FILE *fin = fopen("ciur.in", "r");
FILE *fout = fopen("ciur.out", "w");
int n, d, i, cont = 0;
fscanf(fin, "%d", &n );
for ( d = 2; d * d <= n; d++ )
if ( ciur[d] == 0 ){ // daca d este prim
for ( i = d * d; i <= n; i = i + d ) // vom marca numerele din d in d
ciur[i] = 1;
}
for(i = 2; i <= n; i++)
if(ciur[i] == 0)
cont++;
fprintf(fout, "%d", cont);
return 0;
}