Pagini recente » Cod sursa (job #1410610) | Cod sursa (job #1611443) | Cod sursa (job #1795307) | Cod sursa (job #3030065) | Cod sursa (job #3231548)
#include <bits/stdc++.h>
using namespace std;
const int N = (int) 2e6 + 7;
bitset<N> is;
int main() {
#ifdef INFOARENA
freopen ("ciur.in", "r", stdin);
freopen ("ciur.out", "w", stdout);
#endif
is[2] = 1;
for (int i = 3; i < N; i += 2) {
is[i] = 1;
}
for (int i = 3; i * i < N; i += 2) {
if (is[i]) {
for (int j = i * i; j < N; j += 2 * i) {
is[j] = 0;
}
}
}
int n;
cin >> n;
int nr = 0;
for (int i = 1; i <= n; i++) {
nr += is[i];
}
cout << nr << "\n";
return 0;
}