Pagini recente » Cod sursa (job #2861816) | Cod sursa (job #2055203) | Cod sursa (job #2173091) | Cod sursa (job #1333889) | Cod sursa (job #1333863)
#include <fstream>
#include <bitset>
#include <cmath>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int n;
bitset<200000002> v;
int ciur(int n)
{
int rez=1, rad=sqrt(n), i;
for(i=3; i<=rad; i=i+2)
if(v[i]==0)
{
rez++;
for(int j=i*i; j<=n; j=j+i+i)
v[j]=1;
}
for(;i<=n;i=i+2)
if(v[i]==0)
rez++;
return rez;
}
int main()
{
fin>>n;
fout<<ciur(n);
return 0;
}