Pagini recente » 100m | Diferente pentru documentatie/grupare-teste intre reviziile 15 si 7 | Dag | Monitorul de evaluare | Cod sursa (job #1357029)
#include<cstdio>
#include<cmath>
int main()
{ freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
int n,i,p=2,nr=0;
scanf("%d",&n);
bool ciur[n+1];
for(i=1;i<=n;i++)
{ ciur[i]=0;
}
while(p<=sqrt((double)n))
{
for(i=2*p;i<=n;i=i+p)
{ ciur[i]=1;
}
i=p+1;
while(ciur[i]==1)
{ i++;
}
p=i;
}
for(i=2;i<=n;i++)
{ if(ciur[i]==0)
{ nr++;
}
}
printf("%d\n",nr);
return 0;
}