Pagini recente » Cod sursa (job #985681) | Cod sursa (job #2001622) | Cod sursa (job #181401) | Monitorul de evaluare | Cod sursa (job #613385)
Cod sursa(job #613385)
#include <cstdio>
using namespace std;
int a[2000005];
int main()
{
freopen("ciur.in","r",stdin);
freopen("ciur.out","w",stdout);
int n,nr=0;
scanf("%d",&n);
int i;
int p=2;
while(p*p<=n)
{
for(i=p+p;i<=n;i+=p)
{
a[i]=-1;
}
for(int j=p+1;j<=n;j++)
{
if(a[j]!=-1)
{
p=j;
break;
}
}
}
for(int j=2;j<=n;j++)
if(a[j]==0)
nr++;
printf("%d",nr);
return 0;
}