Cod sursa(job #1524823)

Utilizator alinp25Alin Pisica alinp25 Data 14 noiembrie 2015 14:35:04
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

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

bool prime[2000005];
int n, contor;

//Generarea ciurului lui Erathostenes
void ciur(int k){
    for (int i = 0; i <= n; i++)
        prime[i] = true;
    for (int i = 2; i <= n; i++){
        if (prime[i]){
            contor++;
            for (int j = 2 * i; j <= n; j += i)
                prime[j] = false;
        }
    }
} //ciur()

//Main function
int main(int argc, char *argv[]){
    fin >> n;
    ciur(n);
    fout << contor;
    return 0;
} //main()