Cod sursa(job #2258410)

Utilizator czdirceaCatalin Zdircea czdircea Data 11 octombrie 2018 12:54:56
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <iostream>
#include <fstream>

using namespace std;

bool v[ 2000001 ];

void ciur ( int x )
{
    int i, j;

    for ( i=3; i*i<=x; i+=2 )
        if( v[i] == 0 )
           for ( j=i*i; j<=x; j+=i )
              v[j] = 1;
}

ifstream f ("ciur.in");
ofstream g ("ciur.out");

int main()
{
    int ct=0, n;

    f>>n;
    ciur ( n );

    if( n>=2 )
        ct++;

    for( int i=3; i<=n; i+=2 )
        if( v[i] == 0 )
          ct++;
    g<<ct;
    return 0;

}