Cod sursa(job #1175099)

Utilizator vlad.rusu11Rusu Vlad vlad.rusu11 Data 24 aprilie 2014 14:22:38
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
#define NMax 2000001
using namespace std;

bool v[NMax];
int n, i, j, s;

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

    fin >> n;

    j = 2;
    while(j <= n)
    {
        while(v[j])
            ++j;
        v[j] = 1;
        ++s;
        i = j << 1;
        while(i <= n)
        {
            v[i] = 1;
            i += j;
        }
        ++j;
    }

    fout << s;

    fin.close();
    fout.close();
    return 0;
}