Pagini recente » Cod sursa (job #2835110) | Cod sursa (job #576480) | Cod sursa (job #1733684) | Cod sursa (job #1996630) | Cod sursa (job #2756786)
#include <cstdio>
#include <bitset>
using namespace std;
bitset<2000005> used;
int countPrimes(int k)
{
int primes = 1;
for (int i = 3; i <= k; i += 2)
if (!used[i]) {
++primes;
for (int j = 3; i * j <= k; j += 2)
used[i * j] = true;
}
return primes;
}
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int N;
scanf("%d", &N);
printf("%d\n", countPrimes(N));
return 0;
}