Pagini recente » Cod sursa (job #1379795) | Cod sursa (job #1262008) | Cod sursa (job #1408283) | Cod sursa (job #1450430) | Cod sursa (job #309674)
Cod sursa(job #309674)
#include<stdio.h>
long n;
char c[2000001];
void ciur()
{
long i,j;
for(i=1;2*i+1<=n;++i)
if(c[i]==0)
for(j=2*i*i+2*i;j<=n;j=j+2*i+1)
c[j]=1;
}
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
scanf("%ld",&n);
long i,num=0;
ciur();
if(n>=2)
++num;
n=(n-1)/2;
for(i=1;i<=n;++i)
if(c[i]==0)
++num;
printf("%ld\n",num);
return 0;
}