Cod sursa(job #160435)

Utilizator igsifvevc avb igsi Data 15 martie 2008 18:15:29
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>
using namespace std;

#define max 2000002

char a[max];
long int i,n,j,nr;

ifstream fin("ciur.in");
ofstream fout("ciur.out");

int main()
{
    fin>>n;
    
    for(i=1;i<=n;i++)
      a[i]=1;
    
    for(i=2;i<=n;i++)
       if(a[i]==1)
       {
          nr++;      
          for(j=2*i;j<=n;j+=i)
            a[j]=0;
       }
    fout<<nr;
    fin.close();
    fout.close();
    return 0;
}