Pagini recente » Cod sursa (job #1943792) | Cod sursa (job #847211) | Cod sursa (job #761294) | Cod sursa (job #999189) | Cod sursa (job #1894255)
#include <fstream>
#include <cmath>
using namespace std;
bool a[2000005];
int main() {
ifstream fin("ciur.in");
ofstream fout("ciur.out");
int N, nr = 0;
fin >> N;
for(int i = 2; i <= N; i++) {
if(a[i] == true){
continue;
}
bool prim = true;
for(int d = 2; d <= sqrt(i); d++){
if(i % d == 0)
prim = false;
break;
}
if(prim == true){
a[i] = false;
nr++;
for(int multiplu = i * 2; multiplu <= N; multiplu += i)
a[multiplu] = true;
}
}
fout << nr;
return 0;
}