Cod sursa(job #1310259)

Utilizator simaghitaSima Gheorghe Eugen simaghita Data 6 ianuarie 2015 17:09:11
Problema Ciurul lui Eratosthenes Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <cstdio>
#include <bitset>
#include <fstream>
using namespace std;
int n;
bitset<2000001> viz;
void ciur()
{
    ifstream fin("ciur.in");
    fin>>n;
    fin.close();
    int prim=1,i,j;
    for(i=3;i<=n;i+=2)
    {
        if(viz[i/2-1]==0)
        {
            prim++;
            for(j=i+i+i;j<=n;j=j+i+i)
                viz[j/2-1]=1;
        }
    }
    ofstream fout("ciur.out");
    fout<<prim<<"\n";
    fout.close();
}
int main()
{
    ciur();
    return 0;
}