Pagini recente » Cod sursa (job #2282968) | Cod sursa (job #276474) | Cod sursa (job #2846618) | Cod sursa (job #2018246) | Cod sursa (job #2069892)
#include <fstream>
#define nMax 1000001
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
int n, primes[nMax];
int eratosthenes(int n)
{
int nr = 1;
for(int i = 1; (i<<1) +1 <= n; ++i)
{
if(!primes[i])
{
nr++;
for(int j = (i<<1) + i+1; (j<<1) + 1 <= n; j += (i<<1) +1)
primes[j] = 1;
}
}
return nr;
}
int main()
{
in >> n;
out << eratosthenes(n) << '\n';
return 0;
}