Pagini recente » Diferente pentru concursuri intre reviziile 182 si 18 | Cod sursa (job #1685006) | Diferente pentru concursuri intre reviziile 182 si 59 | Diferente pentru jc2025 intre reviziile 8 si 2 | 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;
}