Nu aveti permisiuni pentru a descarca fisierul grader_test4.ok
Cod sursa(job #675847)
Utilizator | Dani Biro Daninet | Data | 8 februarie 2012 12:50:55 |
---|---|---|---|
Problema | Ciurul lui Eratosthenes | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.33 kb |
#include<cstdio>
FILE *f = fopen("ciur.in", "r");
FILE *g = fopen("ciur.out", "w");
bool a[2000001];
int main() {
int n;
fscanf(f, "%d", &n);
for(int i = 2; i<=n; i++) {
int x = i*2;
while(x <= n) {
a[x] = true;
x+=i;
}
}
int s = 0;
for(int i = 2; i<=n; i++)
if(!a[i]) s++;
fprintf(g,"%d", s);
}