这段时间在洛谷上面写题目的时候,发现对于莫比乌斯反演这种题目,以及一些其他的求素数的题目,假如要进行筛素数的时候,用埃氏筛一般都会被T,所以我想对这两种算法进行一个性能的对比。
首先,我们来看到埃氏筛,先给出代码:
//筛出1-n之间的素数
bool vis[1e7]={
false}; //初始化全为false
void Eratosthenes(int n){
for(int i=2;i<=n;i++){
if(vis[i]==false){
//发现这个是素数