Pagini recente » Cod sursa (job #1944844) | Cod sursa (job #304083) | Cod sursa (job #2704028) | Monitorul de evaluare | Cod sursa (job #2025073)
#include <iostream>
#include <fstream>
#include <bitset>
#define NMAX 2000000
using namespace std;
bitset<NMAX> mark;
int main() {
int n, nr = 1;
ifstream in("ciur.in");
in >> n;
in.close();
for (int i = 3; i * i <= n; i += 2) {
if (!mark.test(i)) {
for (int j = i * i; j <= n; j += 2 * i)
mark.set(j);
}
}
for (int i = 3; i <= n; i += 2)
nr += static_cast<int> (!mark.test(i));
ofstream out("ciur.out");
out << nr << "\n";
out.close();
return 0;
}