Pagini recente » Monitorul de evaluare | Diferente pentru runda/pregatire-monthly8-ziua.2 intre reviziile 10 si 2 | Istoria paginii utilizator/razvan26 | Istoria paginii utilizator/geezus | Cod sursa (job #269968)
Cod sursa(job #269968)
#include<fstream>
#include<vector>
#define N 2000010
using namespace std;
int n;
vector <bool> c(N,true);
ifstream in ("ciur.in");
ofstream out("ciur.out");
void calcul ()
{
for(int i=2;i*i<=n;i++)
{
if(c[i]==true)
{
for(int j=i*i;j<=n;j=j+i)
c[j]=false;
}
}
}
int scrie ()
{
int contor=-1;
for(int i=1;i<=n;i++)
{
if(c[i]==true)
contor++;
}
return contor;
}
int main ()
{
in>>n;
calcul ();
out<<scrie ();
in.close ();
out.close ();
return 0;
}