Pagini recente » Cod sursa (job #1642106) | Cod sursa (job #2569570) | Cod sursa (job #2111118) | Cod sursa (job #1384187) | Cod sursa (job #2917396)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("ciur.in");
ofstream fout ("ciur.out");
const int NM = 2e6 + 5;
bitset<NM>c;
int main(){
int n; fin >> n;
for (int i = 4; i <= n; i += 2){
c[i] = true;
}
for (int i = 3; i * i <= n; i += 2){
if (c[i] == false){
for (int j = i * i; j <= n; j += i){
c[j] = true;
}
}
}
int ans = 0;
for (int i = 2; i <= n; i++){
ans += (c[i] == false);
}
fout << ans;
}