求出n之前的素数个数(小心超时)

质数数量

https://ac.nowcoder.com/acm/problem/22226

注意不要超时

include<bits/stdc++.h>

using namespace std;
int main()
{
int t,n,a[1000001];
int ans=0;
for(int i=2;i<=1000000;i++)
{
int flag=1;
for(int j=2;jj<=i;j++)
if(i%j==0)
{
flag=0;
break;
}
if(flag)
{ans++;
}
a[i]=ans;//*
用数组来存放n之前de质数个数**
}
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
printf("%d\n",a[n]);

   }


return 0;

}

全部评论

相关推荐

安静的垂耳兔在泡澡:ks已经第八次投递了,它起码挂了还让你再投,不错了
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务