Pagini recente » Cod sursa (job #2373489) | Cod sursa (job #2463808) | Cod sursa (job #2779742) | Cod sursa (job #2732895) | Cod sursa (job #1657570)
#include <cstdio>
const int NMAX = 2000009;
bool sieve[NMAX];
int N, ans;
int main() {
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &N);
for (int i = 0; i < NMAX; i++) {
sieve[i] = true;
}
sieve[0] = sieve[1] = false;
for (int i = 2; i < NMAX; i++) {
if (sieve[i]) {
ans++;
}
for (int j = i + i; j < NMAX; j += i) {
sieve[j] = false;
}
}
printf("%d\n", ans);
}