Cod sursa(job #1383809)

Utilizator Player1Player 1 Player1 Data 10 martie 2015 17:50:41
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>
#include <stdlib.h>

int main(){
	int n, *a;
	int i,j;
	int result=0;
	FILE *f,*g;

	f = fopen("ciur.in","r");
	g = fopen("ciur.out","w");
	fscanf(f,"%d",&n);

	a =  (int *)calloc(n,  sizeof(int));
	a[0] = a[1] = 1;
	for(i=2;i<=n;i++)
	{
		if(a[i] == 0){
			for(j=i+i;j<=n;j+=i)
				a[j] = 1;			 
			result ++;
		}
	}

	fprintf(g,"%d",result);

return 0;
}