Cod sursa(job #2726286)

Utilizator Uriesu_IuliusUriesu Iulius Uriesu_Iulius Data 20 martie 2021 16:58:12
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;

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

int n;
bool prim[2000001];

void Eratostene()
{
    int i, j;
    for(i=2; i*i<=n; i++)
        if(!prim[i])
            for(j=i*i; j<=n; j+=i)
                prim[j]=1;
}

void Rezolvare()
{
    int i, ans=1;
    for(i=3; i<=n; i+=2)
        if(!prim[i])
            ans++;
    fout << ans;
}

int main()
{
    fin >> n;
    Eratostene();
    Rezolvare();
    return 0;
}