Cod sursa(job #1594089)

Utilizator casuneanu.andreiCasuneanu Andrei Dan casuneanu.andrei Data 9 februarie 2016 10:40:23
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
#define IN "ciur.in"
#define OUT "ciur.out"
#define DMAX 2000008
using namespace std;
ifstream fin(IN);
ofstream fout(OUT);

int n, nb;
char v[DMAX];

int main(){
    fin >>n;

    int i, j;
    for (i = 2; i <=n; ++i)
        if (!v[i]){
            ++nb;
            for (j = i + i; j <= n; j+=i)
                v[j] = 1;
        }
    fout <<nb<<'\n';
    fout.close();
    return 0;
}