Pagini recente » Cod sursa (job #2394144) | Cod sursa (job #2154592) | Istoria paginii runda/nu_merge_arhiva_de_probleme/clasament | Cod sursa (job #1746790) | Cod sursa (job #2469158)
#include <fstream>
#include <cmath>
#include <bitset>
#define ARR_MAX 100005
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bitset<ARR_MAX> check;
int k, sol;
int Ciur(int x)
{
for(int i = 2; i < x; i++)
check[i] = 1;
for(int i = 2; i <= sqrt(x); i++)
if(check[i])
for(int j = i * i; i < x; j += i)
check[j] = 0;
for(int i = 2; i < x; i++)
if(check[i])
sol++;
return sol;
}
int main()
{
fin >> k;
fout << Ciur(k);
}