Pagini recente » Cod sursa (job #1690622) | Cod sursa (job #1764384) | Cod sursa (job #952509) | Cod sursa (job #1345452) | Cod sursa (job #3329225)
#include <bits/stdc++.h>
#include <fstream>
#include <vector>
#define nmax 2000001
using namespace std;
ifstream fin("ciur.in");
ofstream fout("ciur.out");
vector<bool> primes(nmax, 0);
void ciur() {
primes[0] = primes[1] = 1;
for (int i = 2; i * i < nmax; i++)
if (primes[i] == 0)
for (int j = i * i; j < nmax; j += i)
primes[j] = 1;
}
int main() {
ciur();
int n, ans = 0;
fin >> n;
for (int i = 0; i <= n; i++)
if (!primes[i])
ans++;
fout << ans;
return 0;
}