Cod sursa(job #871200)

Utilizator roxannemafteiuMafteiu-Scai Roxana roxannemafteiu Data 4 februarie 2013 16:17:14
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <stdio.h>
#include <math.h>
FILE *in,*out;
int N,c[2000001],cnt,i,j;
using namespace std;
int main()
{
    in=fopen("ciur.in","rt");
    out=fopen("ciur.out","wt");
    fscanf(in,"%d",&N);
    for(i=2;i<=N; i++)
         c[i]=1;
     for(i=2;i<=N;i++)
	  if (c[i])
	   {
	   ++cnt;
		   for (j=i+i; j<=N; j+=i)
			   c[j]=0;
	   }




       fprintf(out,"%d", cnt);
    fclose(in);
    fclose(out);
    return 0;
}