Cod sursa(job #1309402)

Utilizator ciocan_catalinCiocan Catalin - Iulian ciocan_catalin Data 5 ianuarie 2015 18:47:58
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

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

int k;
bool a[2000005];
void Ciur(int c)
{
    int i,j;
    for(i=3;i*i<=c;i+=2)
        if(a[i]==false)
            for(j=i*i;j<=c;j+=2*i)
                a[j] = true;
    k = 1;
    for(i=3;i<=c;i+=2)
        if(a[i]==false)
            k++;

      fout<<k<<"\n";
}

int main()
{
    int n;
    fin>>n;
    Ciur(n);
    fout.close();
    return 0;
}