Cod sursa(job #2872888)

Utilizator FilippppFilip Gruianu Filipppp Data 18 martie 2022 08:54:23
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>

using namespace std;
const int N=2000000+2;
bool v[N];
int main()
{
    freopen ("ciur.in", "r", stdin);
    freopen ("ciur.out", "w", stdout);

    int n,p=0;
    cin>>n;
    for (int i=2;i<=n;i++)
    {
        v[i] = 1;
    }
    for (int i=2;i<=n;i++)
    {
        if (v[i] == 1)
        {
            for (int j=2*i;j<=n;j+=i)
            {
                v[j] = 0;
            }
        }
    }
    for (int i=2;i<=n;i++)
    {
       if (v[i] == 1)
       {
           p++;
       }
    }
    cout<<p;
}