Pagini recente » Cod sursa (job #1040724) | Cod sursa (job #1052976) | Cod sursa (job #1073224) | Cod sursa (job #1102899) | Cod sursa (job #1315858)
#include <fstream>
#include <iostream>
#include <bitset>
using namespace std;
typedef long long unsigned int uint64;
const int Nmax = 2000005;
ifstream in("ciur.in");
ofstream out("ciur.out");
bitset<Nmax> v;
uint64 ciur(uint64 n){
uint64 total = 0;
for (uint64 i = 2; i * i <= n; ++i)
if (!v[i])
for (uint64 j = i * i; j <= n; j += i)
v[j] = 1;
for (uint64 i = 2; i <= n; ++i)
if (!v[i]) ++total;
return total;
}
int main(){
int n;
in >> n;
out << ciur(n);
return 0;
}