在五万范围内批量判素和计数,可用筛法或试除。
#include <bits/stdc++.h> using namespace std; int main(){int n;cin>>n;vector<bool>p(n+1,true);p[0]=p[1]=false;for(int i=2;i*i<=n;i++)if(p[i])for(int j=i*i;j<=n;j+=i)p[j]=false;cout<<count(p.begin(),p.end(),true)<<'\n';}
注册一个 GeekPi OJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 GeekPi OJ 通用账户