博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转载 乘法逆元
阅读量:6261 次
发布时间:2019-06-22

本文共 742 字,大约阅读时间需要 2 分钟。

 数学公式支持不能。。只能截图

b在模m 下存在逆元的条件: b与m互质( 即gcd(b,m) == 1 )。

求逆元又分三种方法,拓展欧几里得法,欧拉函数法,费小马法。从一般到特殊吧:

 1、拓展欧几里得法:

  要求:a与m互质。

代码:

 

 
void ext_gcd(int a, int b, int &d, int &x, int &y){    if(!b)    {        d = a;        x = 1;        y = 0;    }    else    {        ext_gcd(b, a%b, d, y, x);        y -= x*(a/b);    }}int mod_inverse(int a, int m){    int x, y,d;    ext_gcd(a, m, d, x, y);    return (m + x % m) % m;}
 

 

 

2、欧拉函数法

  要求:b与m互质。

  

 

代码:

 

 
int eurler_phi(int n){    int res = n;    for(int i = 2; i * i <= n; i++){        if(n % i == 0){            res = res / i * (i - 1);            while(n % i == 0) n /= i;        }    }    if(n != 1) res = res / n * (n - 1);    return res;}
 

 

 

3、费小马定理法

 

 

代码:可用快速幂幂

转载于:https://www.cnblogs.com/radiumlrb/p/5930758.html

你可能感兴趣的文章
生活就是好好经历,无问西东----三月份总结
查看>>
《SQL 进阶教程》 case:练习题1-1-3 用 ORDER BY 指定顺序进行排序
查看>>
Linux Core Dump【转】
查看>>
NBIoT三种部署方式【转】
查看>>
Linux 内核驱动--多点触摸接口【转】
查看>>
vim快捷键笔记【原创】
查看>>
算法(Algorithms)第4版 练习 2.3.17
查看>>
详解JSOUP的Select选择器语法
查看>>
条款12:复制对象的时候不要忘了其每一个部分
查看>>
一统江湖的大前端(3) DOClever——你的postman有点low
查看>>
解决浏览器Adobe Flash Player不是最新版本问题
查看>>
KMP
查看>>
5.基于优化的攻击——CW
查看>>
cocos2d-x的CallFunc
查看>>
customTextbox
查看>>
oracle11g安装完成后修改字符集
查看>>
Laravel 的HTTP控制器
查看>>
结构型 之 适配器模式
查看>>
CAD导板框方法
查看>>
[CF1039D]You Are Given a Tree
查看>>