Pagini recente » Cod sursa (job #8429) | Cod sursa (job #1150129) | Cod sursa (job #1489574) | Cod sursa (job #672047) | Cod sursa (job #2069895)
#include <fstream>
#define nMax 1000010
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;
}