Cod sursa(job #597739)

Utilizator hominiduBirsan Dragos hominidu 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;
}