Pagini recente » Cod sursa (job #3136420) | Cod sursa (job #2624333) | Cod sursa (job #2951129) | Cod sursa (job #1328074) | Cod sursa (job #2069900)
#include <fstream>
#define nMax 2000010
using namespace std;
ifstream in("ciur.in");
ofstream out("ciur.out");
int n;
bool 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;
}