Pagini recente » Cod sursa (job #886479) | Cod sursa (job #236965) | Cod sursa (job #2263943) | Cod sursa (job #103301) | Cod sursa (job #1652225)
#include <iostream>
#include <fstream>
using namespace std;
fstream fin("ciur.in",ios::in);
fstream fout("ciur.out",ios::out);
#define FOR(i,a,b) for(int i=(a);i<=(b);++i)
#define DIM 2000005
bool prim[DIM];
int main()
{
int n,nP = 0;
fin >> n;
FOR(i,2,n)
prim[i] = true;
FOR(i,2,n)
if(prim[i] == true){
++nP;
for(int j=i+i;j<=n;j+=i)
prim[j] = false;
}
fout << nP;
fout.close();
fin.close();
return 0;
}