Pagini recente » Cod sursa (job #2624258) | Cod sursa (job #984185) | Cod sursa (job #1897207) | Cod sursa (job #2493430) | Cod sursa (job #2215934)
#include <bits/stdc++.h>
using namespace std;
bool visited[2000001];
void buildCiur (int n) {
visited[0] = visited[1] = 1;
for (int i = 2; i <= n; ++i) {
if (!visited[i]) {
for (int j = i + i; j <= n; j += i) {
visited[j] = 1;
}
}
}
}
int main()
{
freopen ("ciur.in", "r", stdin);
freopen ("ciur.out", "w", stdout);
int n, answer = 0;
cin >> n;
buildCiur(n);
for (int i = 0; i <= n; ++i) {
answer += (!visited[i]);
}
cout << answer;
return 0;
}