pollard p-1算法python实现
时间: 2023-06-08 11:06:26 浏览: 173
Pollard:Pollard 分解算法的基本python3 实现
好的,关于Pollard P-1算法的Python实现,以下是代码示例:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def pollard_pminus1(n, B):
a = 2
for j in range(2, B+1):
a = pow(a, j, n)
d = gcd(a-1, n)
if d > 1:
return d
return 1
```
这个代码实现了Pollard P-1算法,其中n是需要分解的数,B是参数,控制着算法的时间复杂度和准确性。这个算法的原理是利用了区间中的数都有两个不同的质因数的性质来分解 n。
阅读全文