Pagini recente » Cod sursa (job #448081) | Cod sursa (job #1710914) | Cod sursa (job #1352587) | Profil AnDrEwBoY | Cod sursa (job #3213664)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
bitset<2000005> C;
int Ciur(int N)
{
int sol = N, i, j;
C[1] = 1;
sol--;
for (i = 4; i <= N; i += 2)
{
C[i] = 1;
sol--;
}
for (i = 3; i * i <= N; i++)
if (C[i] == 0)
for (j = i * i; j <= N; j += 2 * i)
if (C[j] == 0)
{
C[j] = 1;
sol--;
}
return sol;
}
int main()
{
int n;
fin >> n;
fout << Ciur(n) << "\n";
}