ACM算法——线性筛

应用:判断是否为素数 第一个想法:普通优化,对数字加根号遍历。不够优秀 第二个想法:如果我们知道一个数是素数,那么我们可以将这个素数的倍数筛去。我们从2开始,每次循环到一个数,先判断它是否被筛过,如果没有,那么它肯定是素数,就用它去筛它的倍数,否则就跳过。 上述的筛法称为: 埃氏筛法 复杂度大约为nln(n) 这个算法时间主要浪费在一个数字会被重复筛去。 比如 6 = 2 * 3。它被2筛了一次,
相关文章
相关标签/搜索