Cod sursa(job #1388601)

Utilizator dominiciorgandaDominic Iorganda dominiciorganda Data 15 martie 2015 16:21:43
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;
bool f[2000001];
int x,i,k,ct;
int main()
{
    ifstream fin("ciur.in");
    ofstream fout("ciur.out");
    fin >> x;
    f[1]=1;
    for(k=2;k*k<=x;k++)
    {
       if(f[k]==0)
       {
           for(i=2;i<=x/k;i++)
                f[i*k]=1;
       }
    }
    for(k=2;k<=x;k++)
    {
        if(f[k]==0)
            ct++;
    }
    fout << ct;
    fout.close();
    fin.close();
    return 0;
}