Pagini recente » Cod sursa (job #1253947) | Cod sursa (job #1167644) | Cod sursa (job #2603730) | Cod sursa (job #589164) | Cod sursa (job #2390500)
#include<stdio.h>
#include<fstream>
#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
long long n;
int main()
{
f >> n;
vector<bool> primes(n + 1, true);
primes[0] = false;
primes[1] = false;
long long sqrt_n = sqrt(n);
for (long long i = 2; i <= sqrt_n; i++) {
if (primes[i]) {
for (long long j = i * i; j <= n; j += i) {
primes[j] = false;
}
}
}
long long count = 0;
for (long long i = 2; i <= n; i++)
if (primes[i])
count++;
g << count;
f.close();
g.close();
return 0;
}