Pagini recente » Istoria paginii utilizator/melaniaion | Cod sursa (job #1124540) | Cod sursa (job #2018223) | Statistici Berea Ovidiu-Florin (0vydiu) | Cod sursa (job #1305840)
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream fin("ciur.in");
ofstream fout("ciur.out");
const int N = 1e6+1;
vector<bool> isPrime(N, true);
int n, nr;
fin >> n;
for (int i = 1; 2 * i + 1 <= n; ++i)
if (isPrime[i])
for (int j = 3*i + 1; 2 * j + 1 <= n; j += 2 * i + 1)
isPrime[j] = false;
nr = (n >= 2) ? 1 : 0;
for (int i = 1; 2 * i + 1 <= n; ++i)
if (isPrime[i]) ++nr;
fout << nr << endl;
return 0;
}