Pagini recente » Cod sursa (job #1877682) | Cod sursa (job #1301276) | Cod sursa (job #2174283) | Cod sursa (job #2622417) | Cod sursa (job #2600014)
#include <cstdio>
#include <bitset>
using namespace std;
#define Nmax 2000005
bitset<Nmax> sieve;
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
int N, ans = 1;
scanf("%d", &N);
for (int i = 3; i <= N; i += 2)
if (!sieve[i]) {
++ans;
for (int j = 3; i * j <= N; j +=2)
sieve[i * j] = true;
}
printf("%d\n", ans);
return 0;
}