费马小定理求逆元
来源:互联网 发布:mac wow字体 编辑:程序博客网 时间:2024/06/01 23:55
对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。
逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。
推导过程如下
因此逆元为a^(m-2)%m,用快速幂求。代码如下:
#include<iostream>#include<cmath>using namespace std;typedef long long LL;LL quick_mod(LL a,LL b,LL m) //快速幂求a^b%m; {LL ans=1;while(b){if(b&1) ans=ans*a%m;b>>=1;a=a*a%m;}return ans;}int main(){LL a,b,m;//m为素数cin>>a>>m;cout<<quick_mod(a,m-2,m)<<endl;return 0;}
阅读全文
0 0
- lucas定理+费马小定理方法求逆元-HDU3944
- 费马小定理求逆元
- 费马小定理求逆元
- 费马小定理 : 求逆元 降幂
- 威尔逊定理,费马小定理,欧拉定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- 费马小定理
- com.test.mysql.entities.Clazz cannot be cast to java.io.Serializable
- C#接口的作用
- 六、自定义MVC
- doget()与dopost()的区别
- TabLayout使用详解
- 费马小定理求逆元
- j2objc简单调用
- How to connect with apple In China
- 动态追踪技术漫谈
- mysql命令行dump数据
- bzoj3083 遥远的国度 树链剖分+线段树
- Android:TextUtils类介绍以及常见使用
- 上下滚动条横向联动滚动
- 使用RecyclerView实现水平列表