Cod sursa(job #1896876)

Utilizator PuiseIovu Vali Puise Data 28 februarie 2017 22:45:31
Problema Ciurul lui Eratosthenes Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<iostream>
#include<fstream>
#include<math.h>
using namespace std;


int main()
{
    ifstream f("ciur.in");
    ofstream g("ciur.out");
    long n,i,j;
    char a[200001];
    int k=0;
    f>>n;
    for(i=2; i<=n; i++)
        a[i]=1;

    for(i=2; i<=sqrt(n);i++)
    {
        if(a[i]!=0)
        {
            for(j=i; j<=n; j++)
                a[i*j]=0;
        }
    }
    for(i=2;i<=n; i++)
        if(a[i]!=0) k++;

    f.close();
    g<<k;

}