Pagini recente » Cod sursa (job #1607019) | Cod sursa (job #2430881) | Cod sursa (job #454557) | Cod sursa (job #1042224) | Cod sursa (job #1069033)
#include <cstdio>
#include <math.h>
bool a[2000005];
int main() {
int n, notprime=0;
freopen("ciur.in", "r", stdin);
#ifdef INFOARENA
freopen("ciur.out", "w", stdout);
#endif
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
a[i] = true;
}
for(int i = 2; i <= sqrt(n); i++) {
if (a[i] == true) {
for (int j = i * i; j <= n; j += i) {
if (a[j]) notprime++;
a[j] = false;
}
}
}
printf("%d\n", n - notprime - 1);
return 0;
}