Pagini recente » Istoria paginii runda/xxxx_5/clasament | Cod sursa (job #826873) | Istoria paginii runda/oni_11_12_0/clasament | Cod sursa (job #2354212) | Cod sursa (job #1649053)
#include<iostream>
#include<fstream>
#define Nmax 2000009
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
int N, k;
bool a[Nmax+2];
void Ciur()
{
/// a[i] = 0, daca i este prim
/// a[i] = 1, in caz contrar
int i, j;
a[2] = 1;
for (i=3; i*i<=Nmax; i=i+2)
{
for (j=i*i; j<=Nmax; j=j+2*i)
a[j] = 1;
}
k = 1;
for (i=3; i<=N; i=i+2)
if (a[i] == 0)
k++;
fout << k << "\n";
}
int main ()
{
fin >> N;
Ciur();
fin.close();
fout.close();
return 0;
}