Pagini recente » Cod sursa (job #1667163) | Diferente pentru problema/insule intre reviziile 7 si 6 | Cod sursa (job #1318365) | Monitorul de evaluare | Cod sursa (job #1600647)
#include <stdio.h>
#include <stdlib.h>
#define IN "ciur.in"
#define OUT "ciur.out"
#define DMAX 200000
char prim[DMAX];
int eratosthene (int n) {
int i, j, nrPrime = 0;
for(i = 2; i <= n; ++i)
prim [i] = 1;
for(i = 2; i <= n; ++i)
if (prim [i] == 1) {
++ nrPrime;
for (j = i * i; j <= n; j = j + i)
prim [j] = 0;
}
return nrPrime;
}
int main() {
int n;
FILE *fin, *fout;
fin = fopen(IN, "r");
fout = fopen (OUT, "w");
fscanf (fin, "%d", &n);
fprintf (fout, "%d\n", eratosthene (n));
fclose (fin);
fclose (fout);
}