Pagini recente » Cod sursa (job #14919) | Cod sursa (job #57671) | Cod sursa (job #2317741) | Cod sursa (job #1162548) | Cod sursa (job #1672719)
#include <fstream>
#include <iostream>
#include <vector>
using namespace std;
ifstream f("ciur.in");
ofstream g("ciur.out");
int main(){
int n;
f >> n;
std::vector<bool> nonprim(2000001,false);
nonprim[1] = true;
nonprim[2] = false;
int nrprim = 0;
unsigned i, j;
for (i=2; i<=n; i++){
if (!nonprim[i]){
nrprim++;
for (j=i*i; j<=n; j+=i) nonprim[j] = true;
}
}
g << nrprim;
}