Pagini recente » Diferente pentru runda/simulareai intre reviziile 2 si 1 | Diferente pentru utilizator/atatomir intre reviziile 220 si 219 | Cod sursa (job #1561056) | Cod sursa (job #1989766) | Cod sursa (job #2638933)
#include <iostream>
#include <fstream>
#define NMax 2000001
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
bool v[NMax];
int main()
{
int n, d, i, nrp = 0;
fin >> n;
for(i = 2; i*i < NMax; i++)
if(v[i] == 0)
for(d = i*i; d < NMax; d += i)
v[d] = 1;
for(i = 2; i <= n; i++)
if(v[i] == 0)
nrp++;
fout << nrp;
return 0;
}