题目连接:http://poj.org/problem?id=1811
Miller-Rabin素数测试
该算法是随机算法,可以用来检测一个很大的数字(2^64范围)是不是素数。主要基于两个定理:费马小定理和二次探测定理
学习链接:
Miller-Rabin素数测试学习小计
Miller-Rabin素数测试学习笔记
kuangbin 模板
Pollard Rho 大整数分解
该算法是试除法和筛选法之外对比较大的整数的分解算法
学习链接:
Pollard Rho 大整数分解
题意
给出一个非常大的数(2^54范围),如果这个数是素数,则输出Prime ,否则输出其最小的素因子
题解
套用Miller-Rabin算法和Pollard-rho算法的模板题
代码(模板)
1 | //Miller_Rabin 算法进行素数测试 |