Pagini recente » Cod sursa (job #2281000) | Cod sursa (job #1605903) | Cod sursa (job #2172436) | Cod sursa (job #2353612) | Cod sursa (job #1572432)
#include <stdio.h>
using namespace std;
int main()
{
FILE *fin = fopen("ciur.in", "r");
FILE *fout = fopen("ciur.out", "w");
int n, d, i, cont = 0;
char ciur[2000001];
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;
}