随笔分类 -  数论 线性筛法求素数

摘要:先对原式子进行一个变形: 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 阅读全文
posted @ 2017-10-27 06:52 Child-Single 阅读(1489) 评论(0) 推荐(0)
摘要:时间复杂度为O(n)的线性筛函数: #include<cstdio> #include<algorithm> #include<cstring> const int maxn=1e5+5; using namespace std; bool prime[maxn]; int primes[maxn] 阅读全文
posted @ 2017-08-21 13:33 Child-Single 阅读(237) 评论(0) 推荐(0)