Cod sursa(job #2070376)

Utilizator vladth11Vlad Haivas vladth11 Data 19 noiembrie 2017 14:48:37
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>

using namespace std;
ifstream cin("ciur.in");
ofstream cout("ciur.out");
int ciur[2000002];
int main()
{
    int d,n,i,cnt;
    cin >> n;
    cnt = n+1;
    for ( d = 2; d < n; d++ )
         if ( ciur[d] == 0 ) // daca d este prim
            for ( i = d + d; i <= n; i = i + d ){
                 ciur[i] = 1;
                 cnt--;
            }
    // vom marca numerele din d in d
    cout << cnt;
    return 0;
}