今天来上课
目录
---------------------------------------------------------------------------------------------------------------------------------
质数筛法是什么?
我们平常判断一个数是不是质数,我们要自己写一个循环来判断,但是,如果我们要判断很多个数据,那我们平常写的循环就不够用了,那有什么好方法来判断质数呢?
这就需要用到质数筛法了,质数筛法可以一次判断大量的数据,也就是说,判断一个数,我们用普通的循环,判断很多个数,我们就要用质数筛法了
常见的质数筛法有埃式筛法、欧拉筛法,接下来我会逐一介绍
---------------------------------------------------------------------------------------------------------------------------------
埃式筛法的原理和实现
我们想一下,质数的倍数是不是一定是合数?当然是合数,因为质数的倍数的因子中有质数,比如质数2的倍数4,4的因子中含有2,所以4是合数,这就是埃式筛法的基本原理
我们来模拟一遍:
1、2、3、4、5、6、7、8、9、10
f 数组:0、0、0、0、0、0、0、0、0、0
zs数组:(空)
这里,zs数组用来存储质数,f 数组来存储某个数只不是质数,比如f[2]=0表示2是质数,f[6]=1表示6不是质数
刚开始,我们

最低0.47元/天 解锁文章
954

被折叠的 条评论
为什么被折叠?



