#include<stdio.h>
long long num[1000001],a[1000001];
int main()
{
long long i,j,n;
long long count=0;
num[2]=1;
for(i=3;i<=1000001;i++)
{
num[i++]=1;
num[i]=0;
}
for(i=3;i<=1000001;i++)
{
for(j=i+i;j<=1000001;j+=i)
{
num[j]=0;
}
}
for(i=2;i<=1000001;i++)
{
if(num[i]==1)
count++;
a[i]=count;
}
while(~scanf("%lld",&n))
{
printf("%lld\n",a[n]);
}
return 0;
}
1000000
78498
素数表 最快,最好记
最新推荐文章于 2023-05-12 11:55:41 发布