Cod sursa(job #1696554)

Utilizator MithrilBratu Andrei Mithril Data 29 aprilie 2016 13:44:27
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
#include <vector>

using namespace std;

ifstream fin("era.in");
ofstream fout("era.out");
int n;
int main(void)
{
    int i, j;
    long cnt = 0;
    fin>>n;
    bool *prim = new bool [n]();
    for (i = 2; i <= n; ++i)
        if(!prim[i])
        {
            ++cnt;
            for (j = i+i; j <= n; j += i)
                prim[j] = true;
        }
    fout<<cnt;
    return 0;
}