Cod sursa(job #597739)
| Utilizator | Data | 23 iunie 2011 06:33:26 | |
|---|---|---|---|
| Problema | Ciurul lui Eratosthenes | Scor | 100 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.39 kb |
#include <stdio.h>
#include<stdlib.h>
int main(){
int n,i,j,ct;
char *v;
ct = 0;
freopen("ciur.in","r",stdin);
scanf("%d",&n);
fclose(stdin);
v = (char*) calloc(n,sizeof(char));
for(i = 2;i<=n;i++)
v[i] = 1;
for(i=2;i<=n;i++)
if (v[i] != 0){
ct++;
for(j = i+i;j<=n;j=j+i)
v[j] = 0;
}
freopen("ciur.out","w",stdout);
printf("%d",ct);
fclose(stdout);
return 0;
}
