Pagini recente » Cod sursa (job #579421) | Cod sursa (job #2463373) | Cod sursa (job #2340392) | Autentificare | Cod sursa (job #2378977)
#include <bits/stdc++.h>
using namespace std;
#define NMAX 2000000
bitset <NMAX+5>p;
int ciur(int n){
for(int i = 2; i*i<=n; i++){
if(!p[i]){
for(int j = 2; j<=n/i; j++) p[i*j] = 1;
}
}
int nr = 1;
for(int i = 3; i<=n; i+=2) if(!p[i]) nr++;
return nr;
}
int main(){
int n;
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &n);
printf("%d", ciur(n));
}