Pagini recente » Cod sursa (job #974217) | Cod sursa (job #143052) | Cod sursa (job #2747538) | Cod sursa (job #1758181) | Cod sursa (job #1346002)
#include <fstream>
#include <cmath>
using namespace std;
ifstream is("ciur.in");
ofstream os("ciur.out");
int N, nrPrime;
bool notPrime[1419]; // daca notPrime[x] este fals atunci x este prim
void Sieve();
int main()
{
is >> N;
Sieve();
os << nrPrime;
is.close();
os.close();
}
void Sieve()
{
for ( int i = 2; i <= N; ++i )
{
if ( !notPrime[i] )
{
nrPrime++;
for ( int j = 2 * i; j <= N; j += i )
notPrime[j] = true;
}
}
}