Cod sursa(job #2522303)

Utilizator shoezHarry Girlea shoez Data 12 ianuarie 2020 12:04:59
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

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

bool a[2000001];

int main()
{
    int nr, n, i, j;
    nr = 0;
    in>>n;
    for ( i = 2; i <= n; i++ )
        a[i]=1;
    for ( i = 2; i * i <= n; i++ )
        if ( a[i] )
            for ( j = i; j <= n / i; j++ )
                a[i * j] = 0;
    for ( i = 2; i <= n; i++ )
        if ( a[i] )
            nr++;
    out<<nr;
    return 0;
}