
素数筛
wu
WAWA战士
起飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线性筛(数论)
时间复杂度:O(n)比埃氏筛快,埃筛重复筛了许多数,如6被2筛了一次,又被3筛了一次思路:从2开始遍历,是素数就装起来,任一合数只被:“最小质因数 × 最大因数(非自己) = 这个合数”的途径筛除,这样保证合数只被筛除一次,只有唯一的筛除途径,如何确保是最小质因数:比如8执行完28(2是自然数中最小的质因数),下一步83=24,则当前质因数是3,但是我们知道8的最小质因数是2(因为8%sus...原创 2020-02-18 15:48:10 · 260 阅读 · 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 · 178 阅读 · 0 评论