xjoi上第1级9段的1201有其他的优化方案吗?
代码如下(c++)
#include<bits/stdc++.h>
using namespace std;
int n,t,s;
bool b[1000001];
void zhishu(void)
{
memset(b,true,sizeof(b));
b[1]=b[0]=false;
for(int i=2;i<=1000000;i++)
if(b[i])
for(int j=i+i;j<=1000000;j+=i)
b[j]=false;
else
continue;
return;
}
int main()
{
zhishu();
cin>>t;
while(t--)
{
cin>>n;
for(int i=2;i<=n;i++)
if(b[i])
s++;
cout<<s<<endl;
s=0;
}
return 0;
}

