Pagini recente » Cod sursa (job #3317284) | Cod sursa (job #508002) | Cod sursa (job #1287452) | Cod sursa (job #3316389) | Cod sursa (job #3342047)
#include <iostream>
#define NMAX (1U << 21)
int main()
{
int n;
int cnt = 0;
bool sieve[NMAX];
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
std::cin >> n;
for (int i = 2; i <= n; ++i)
sieve[i] = true;
for (int i = 2; i <= n; ++i)
if (sieve[i]) {
for (int j = i + i; j <= n; j += i)
sieve[j] = false;
++cnt;
}
std::cout << cnt << '\n';
return 0;
}