Cod sursa(job #650852)

Utilizator FIIABCFIIApetroaieiBurlicaCuciureanu FIIABC Data 19 decembrie 2011 00:18:25
Problema Ciurul lui Eratosthenes Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.39 kb
#include "stdio.h"
char viz[2000000];

int eratostene(int n)
{
 int nr=1,i,j;
 for(i=3;i<=n;i+=2)
  if(viz[i]==0)
  {
   nr++;
   for(j=i+i+i;j<=n;j+=i)
    viz[j]=1;
  }
 return nr;
}

int main()
{
 FILE *in,*out;
 int n;
 in=fopen("ciur.in","r");
 out=fopen("ciur.out","w");
 fscanf(in,"%d",&n);
 fprintf(out,"%d",eratostene(n));
 fclose(in);
 fclose(out);
 return 0;
}