Cod sursa(job #921933)

Utilizator SapientiaCHIRILA ADRIAN Sapientia Data 21 martie 2013 20:38:52
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int a[1000001],i,j,n,x;
int main()
{
    ifstream f("ciur.in");
    ofstream g("ciur.out");
    f>>n;
    f.close();
    for(i=2;i<=trunc(sqrt(n));i++)
         if (a[i]==0)
           { j=2;
           do
           { a[i*j]=1;
             j++;}
           while (j*i<n);
           }
       x=0;
       for(j=2;j<=n;j++)
      if (a[j]==0) x++;
    g<<x;
    g.close();
    return 0;
}