Pagini recente » Cod sursa (job #1424606) | Cod sursa (job #888952) | Cod sursa (job #1155690) | Cod sursa (job #882837) | Cod sursa (job #866629)
Cod sursa(job #866629)
#include <cstdio>
#include <cstring>
#define MAXSIZE 2000000
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
bool p[MAXSIZE];
std::memset(p,true,sizeof(p));
int N,i,j,nr=1;
scanf("%d",&N);
for(i=1;((i*i)<<1) + (i<<1)<=N;i++)
if(p[i]==true)
for(j=((i*i)<<1) + (i<<1);(j<<1)+1<=N;j+=(i<<1)+1)
p[j]=false;
for(i=1;2*i+1<=N;++i)
if(p[i]==true)
nr++;
printf("%d\n",nr);
return 0;
}