算法解释:
-Rabin算法是目前主流的基于概率的素数测试算法,是基于费马小定理所产生的算法 。
根据费马小定理:对于任何一个质数 P 和整数 a,其中 a 和 P 互质,那么有 a ^ ( P-1 )≡ 1 ( mod P) 。反过来说,如果我们取一个p(不知道是不是素数),如果此时恰好有一个a,使p满足 a ^ ( P-1 )≡ 1 ( mod P),那么p是不是就一定是素数呢?
实际上,如果有 a 不满足同余式,就意味着 P 不是质数;如果多个 a 都满足同余式,我们就可以猜想 P 是质数
所以,现在我们所通过费马小定理推出判断质数 P 的方法是:在 2 ~ P-1(a=1 也没关系)中,随机选择数 a(大概5~10个,因为Rabin验证了的想法只需要5~10个数字的验证就够了),若 a 正好不满足 a ^ ( P-1 ) ≡ 1 ( mod P ),就说明 P 不是质数;如果多个 a 都满足,就说明 P 极大概率下是质数 。
代码
#include
唯一分解定理
设a=p1^c1*p2^c2*p3^c3*p4^c4……*pn^cn
那么数n的因子个数为(1+c1)*(1+c2)*(1+c3)*……*(1+cn) 。
数n的所有的因子之和为
【素数题目总结及mr判断素数】 。
- 年度吃羊肉总结,内含地理标志羊肉盘点以及10款好吃羊肉推荐 中国十大羊肉品牌
- 吴恩达ML简略总结
- 无矛盾的最佳球队
- 【笔试题目整理】小红书2019年校园招聘数据分析岗位在线笔试第二批
- 模拟 超大型 LED 显示屏
- 北大学霸总结高中历史:必修1-3必背知识点总结大全 历史必修三之最
- 【笔试题目整理】小红书2019年校园招聘数据分析岗位在线笔试第一批
- 议论文题目,有什么好的议论文题目
- 争了13年,如今《永恒之塔》想用怀旧服打败《魔兽》,能行吗? 中国之最课后总结
- Win10 安装Rational_Rose_2007 问题总结及解决方案