Cod sursa(job #2668906)

Utilizator Teo.gruescuTeo Gruescu Teo.gruescu Data 5 noiembrie 2020 17:43:33
Problema Ciurul lui Eratosthenes Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");

int n,k;
int rep=2000000;
long long i,j;

bitset <2000005> prime;
vector<long long>nr;


void ciur()
{
    for(i=2;i<=rep;i++)
        {
            if(prime[i]==0)
            {
                for(j=i*i;j<=rep;j=j+i)
                {
                    prime[j]=1;
                    nr.push_back(i);
                }
            }
        }
}

int main()
{
    f>>n;

        ciur();
        k=0;
        for(i=2;i<=n;i++)
        {
            if(prime[i]!=1)
            {
                k=k+1;
            }
        }
        g<<k;
    return 0;
}