Cod sursa(job #1010715)

Utilizator alex_bucevschiBucevschi Alexandru alex_bucevschi Data 15 octombrie 2013 15:40:49
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int n,nr,a[2000010],i,j;
int main()
{
    fin>>n;
    nr++;
    for(i=3;i*i<=n;i+=2)
    {
        if(!a[i])
            nr++;
        for(j=i*i;j<=n;j+=2*i)
            a[j]=1;
    }
    for(;i<=n;i++)
        if(!a[i]&&i%2)
            nr++;
    fout<<nr;
    return 0;
}