![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
素数筛
wu
WAWA战士
起飞
展开
-
线性筛(数论)
时间复杂度:O(n) 比埃氏筛快,埃筛重复筛了许多数,如6被2筛了一次,又被3筛了一次 思路:从2开始遍历,是素数就装起来,任一合数只被:“最小质因数 × 最大因数(非自己) = 这个合数”的途径筛除,这样保证合数只被筛除一次,只有唯一的筛除途径, 如何确保是最小质因数:比如8执行完28(2是自然数中最小的质因数),下一步83=24,则当前质因数是3,但是我们知道8的最小质因数是2(因为8%sus...原创 2020-02-18 15:48:10 · 168 阅读 · 0 评论 -
埃氏筛(数论)
思路:从2开始遍历,找到质数,将所有质数的倍数标记(质数的倍数必定不是质数) 时间复杂度:O(nloglogn) #include<stdio.h> #include<string.h> int sushu[100001]; int flag[100001];//0表示是素数,1表示不是 int main() { memset(flag,0,sizeof(fla...原创 2020-02-17 17:15:29 · 121 阅读 · 0 评论