Cod sursa(job #266728)

Utilizator GodiesVlad Voicu Godies Data 26 februarie 2009 00:12:10
Problema Ciurul lui Eratosthenes Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.4 kb
#include<stdlib.h>
#include<stdio.h>

int main()
{
	char v[2000005];
  int  n,i, nr=0,j;
	FILE *f = fopen("ciur.in" , "rt");
	FILE *g = fopen("ciur.out" , "wt");
	fscanf(f , "%d" , &n);
	for(i=2;i<=n;i++)
	{
		if(v[i]!=-1)
		{
			for(j=2;j<=n/i;j++)
        v[i*j]=-1;
    }
  }
  for(i=2;i<=n;i++)
  {
    if(v[i]==-1)
      nr++;
  }
  fprintf(g, "%d" ,(n-nr-1));
  fclose(f);
  fclose(g);
  return 0;
}