这里面似乎会对某些数标记了很多次其为合数

线性筛法

以上做法仍有优化空间,我们发现这里面似乎会对某些数标记了很多次其为合数。有没有什么办法省掉无意义的步骤呢?

答案当然是:有!

如果能让每个合数都只被标记一次,那么时间复杂度就可以降到 O(n)O(n) 了

https://www.xiachufang.com/recipe/105861612/
http://www.xiachufang.com/recipe/105861612/printable/
http://www.xiachufang.com/recipe/105861612/
https://www.xiachufang.com/recipe/105861613/
http://www.xiachufang.com/recipe/105861613/printable/
http://www.xiachufang.com/recipe/105861613/
https://www.xiachufang.com/recipe/105861614/
http://www.xiachufang.com/recipe/105861614/printable/
http://www.xiachufang.com/recipe/105861614/
https://www.xiachufang.com/recipe/105861615/
http://www.xiachufang.com/recipe/105861615/printable/
http://www.xiachufang.com/recipe/105861615/
https://www.xiachufang.com/recipe/105861616/
http://www.xiachufang.com/recipe/105861616/printable/
http://www.xiachufang.com/recipe/105861616/
https://www.xiachufang.com/recipe/105861617/
http://www.xiachufang.com/recipe/105861617/printable/
http://www.xiachufang.com/recipe/105861617/

上一篇:11.6


下一篇:PHP大小写问题