素数筛法
如果我们需要多次判断是不是素数时,比起无数次的枚举、测试,还是提前筛出一张素数表比较好
Eratosthenes筛法
一般情况下够用的筛法。复杂度nlnlnn,关键是不容易写错。还有别问我这个复杂度怎么算出来的。实现非常简单。
#include <iostream>
#include <cstring>
using namespace std;
#define MAXN 1000001
int main(){
bool notprime[MAXN];
memset(notprime,0,sizeof(notprime));
notprime[1]=1;
for(int a=2

本文介绍了素数筛法,包括Eratosthenes筛法和线性筛(欧拉筛),详细阐述了两种筛法的复杂度和实现方式,并探讨了质因数分解的方法,如试除法和Pollard算法。对于数据规模较大的情况,线性筛在效率上更优,而Pollard算法虽然较复杂,但在随机化算法中具有重要地位。
最低0.47元/天 解锁文章
774

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



