Pagini recente » Cod sursa (job #2706180) | Cod sursa (job #920911) | Cod sursa (job #3219763) | Cod sursa (job #1316956) | Cod sursa (job #3272659)
#include <bits/stdc++.h>
#include <unordered_set>
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int n;
unordered_set<int> notPrime;
int main() {
fin >> n;
for (int i = 2; i <= sqrt(n) ; i++) {
if (notPrime.find(i) != notPrime.end()) {
continue;
}
int j = i * 2;
while (j <= n) {
if (notPrime.find(j) == notPrime.end()) {
notPrime.insert(j);
}
j += i;
}
}
fout << n - notPrime.size() - 1;
return 0;
}