Cod sursa(job #983442)

Utilizator robertstrecheStreche Robert robertstreche Data 11 august 2013 20:11:33
Problema Ciurul lui Eratosthenes Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#include <cmath>
#include <bitset>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
bitset <2000000> a;
int b[2000000],u,i,j;
int main()
{
     f>>u;
    for (i=3;i<=sqrt(u);i+=2)
        for (j=i*i;j<=u;j+=i)
             a[j]=1;

       b[2]=1;
      for (i=3;i<=u;i++)
       if (a[i]==0 && i%2)
         b[i]=b[i-1]+1;
        else
         b[i]=b[i-1];
        g<<b[u];

   f.close();
   g.close();
}