Pagini recente » Cod sursa (job #2468531) | Cod sursa (job #2810020) | Cod sursa (job #674767) | Cod sursa (job #2032971) | Cod sursa (job #1580226)
#include<fstream>
#define MAXIM 2000001
using namespace std;
FILE*in;
ofstream out("ciur.out");
long N;
long nr_prime; // numarul de numere prime mai mici sau egale cu N
bool F[MAXIM];
void read()
{
in=fopen("ciur.in", "r");
fscanf(in, "%ld", &N);
}
void Erathosthens()
{
for (long i=2; i<=N; i++)
if (!F[i]) // este prim
{
nr_prime++;
for (int j=2*i; j<=N; j+=i)
F[j]=true;
}
}
void show()
{
out<<nr_prime;
}
int main()
{
read();
Erathosthens();
show();
return 0;
}