Pagini recente » Cod sursa (job #579746) | Cod sursa (job #2785994) | Cod sursa (job #445060) | Cod sursa (job #2239067) | Cod sursa (job #2031849)
#include <bits/stdc++.h>
using namespace std;
int n;
bool p[2000005];
int main()
{
freopen("ciur.in", "r", stdin);
freopen("ciur.out", "w", stdout);
scanf("%d", &n);
int NR = 1;
for(int i = 1; ((i * i) << 1) + (i << 1) <= n ; i += 1){
if(p[i] == 0){
for(int j = ((i * i) << 1) + (i << 1) ; (j << 1) + 1 <= n ; j += (i << 1) + 1)
p[j] = 1;
}
}
for(int i = 1; 2 * i + 1 <= n ; ++i)
if(p[i] == 0) ++NR;
printf("%d", NR);
return 0;
}