17. Eratostenovo sito
————————————————–
int n;
int p[1001000];
// p[k] = 0, ako k jeste prost
// p[k] = 1, ako k nije prost
int main() {
int k, u;
scanf(“%d”, &n);
k = 2;
while (k * k <= n) {
if (p[k] == 0) {
u = 2 * k;
while (u <= n) {
p[u] = 1;
u += k;
}
}
k++;
}
u = 0;
for (k = 2; k <= n; k++) {
if (p[k] == 0) {
printf(“%d\n”, k);
u++;
}
}
printf(“Broj prostih je %d\n”, u);
}