Cod sursa(job #2120106)

Utilizator Alex_BubBuburuzan Alexandru Alex_Bub Data 1 februarie 2018 21:47:21
Problema Ciurul lui Eratosthenes Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bool v[2000000];
void ciur(int n,int &ct)
{
    int i;
    for(i=3;i*i<n;i+=2)
    {
        if(v[i]==false)
        {
            ct++;
            for(int d=i*i;d<n;d+=i)
                v[d]=true;
        }
    }
    for(i;i<n;i+=2)
        if(v[i]==false)
           ct++;
}
int main()
{
    int n,x=1;
    fin >> n;
    ciur(n+1,x);
    fout <<x;
}