Cod sursa(job #680342)
Utilizator | Data | 15 februarie 2012 14:45:21 | |
---|---|---|---|
Problema | Ciurul lui Eratosthenes | Scor | 30 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.32 kb |
#include<stdio.h>
#define MaxN 2000005
int v[MaxN], N, i, j, nr;
int main(){
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%d", &N);
for(i = 2; i <= N; i++)
if(!v[i]){
nr++;
for(j = i+i; j <= N; j += i)
v[j] = 1;
}
printf("%d\n", nr);
fclose(stdin);
fclose(stdout);
return 0;
}