暴力枚举因子法
1 | //素数筛与合数分解 |
记录最小因子法
1 |
|
PollaraRho随机分解法
我们使用米勒罗宾素数测试多次,只要无法通过测试,则这个数必然是合数,然后使用PollaraRho随机分解法对素数进行分解。考虑gcd,如果$gcd(a,b)$不为1或者b,那么这个数一定是b的因子,可以用来分解b,一个数的因子很少,但是和gcd不为1或b的数有很多个(至少是$\sqrt{b}$个),所以我们多次随机生成,一定能够得到他的因子。
1 |
|
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/PGU74V.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!