Pagini recente » Cod sursa (job #2786758) | Cod sursa (job #545436) | Statistici Manea Otilia-Georgiana (ManeaOtilia) | Cod sursa (job #2797793) | Cod sursa (job #232865)
Cod sursa(job #232865)
#include <stdio.h>
#include <math.h>
#include <bitset>
using namespace std;
bitset<2000100> a;
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
int n,ret=0,lim;
scanf("%d",&n);
if (n>=2) ++ret;
lim = (int)sqrt(n);
for (int i=4;i<=n;i+=2) a[i] = 1;
for (int i=3;i<=n;i+=2) if(a[i] == 0)
{
++ret;
if (i<=lim) for (int j=i*i;j<=n;j+=2*i) a[j] = 1;
}
printf("%d\n",ret);
return 0;
}