Cod sursa(job #1672719)

Utilizator rockerboyHutter Vince rockerboy Data 3 aprilie 2016 00:31:22
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#include <iostream>
#include <vector>

using namespace std;

ifstream f("ciur.in");
ofstream g("ciur.out");

int main(){
    int n;
    f >> n;
    std::vector<bool> nonprim(2000001,false);
    nonprim[1] = true;
    nonprim[2] = false;
    int nrprim = 0;
    unsigned i, j;
    for (i=2; i<=n; i++){
        if (!nonprim[i]){
            nrprim++;
            for (j=i*i; j<=n; j+=i) nonprim[j] = true;

        }
    }
    g << nrprim;
}