随笔分类 - 数论 线性筛法求素数
摘要:先对原式子进行一个变形: 1/n!=1/x+1/y=(x+y)/xy >n!*(x+y)=xy xy-(x+y)*n!=0 >xy-(x+y)*n!+n!2=n!2 >(x-n!)*(y-n!)=n!2 那么如果我们能够求出n!2的约数个数,对于每个约数加上n!即可作为x或y。 若n!=a1p1+a
阅读全文
摘要:时间复杂度为O(n)的线性筛函数: #include<cstdio> #include<algorithm> #include<cstring> const int maxn=1e5+5; using namespace std; bool prime[maxn]; int primes[maxn]
阅读全文

浙公网安备 33010602011771号