Pagini recente » Cod sursa (job #1575537) | Cod sursa (job #2452024) | Cod sursa (job #1273985) | Cod sursa (job #2237914) | Cod sursa (job #541282)
Cod sursa(job #541282)
#include <stdio.h>
#include <stdlib.h>
int main(void) {
FILE *in = fopen("ciur.in", "r");
FILE *out = fopen("ciur.out", "w");
const int MAX = 2000000;
int n, i, j, count = 0;
char p[MAX];
fscanf(in, "%d", &n);
for (i = 0; i < n; i++) {
p[i] = 0;
}
for (i = 2; i < n; i++) {
if (!p[i]) {
count++;
for (j = 2 * i; j < n; j += i) p[j] = 1;
}
}
fprintf(out, "%d\n", count);
return (EXIT_SUCCESS);
}