博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蒙哥玛利模幂算法
阅读量:7070 次
发布时间:2019-06-28

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

如何计算a^b mod c? 当a, b可能会比较大的时候。

我们都知道公式(a*b)%c=(a%c)*(b%c)%c。

推导出蒙哥玛利模幂算法:

待续

       b%=m;
int result=1;
while(e>0)
{
if( e&1 == 1 )
result = (result*b)%m;
// multiply in this bit's contribution while using modulus to keep result small
// move to the next bit of the exponent, square (and mod) the base accordingly
e >>= 1;
b = (b*b)%m;
}
return result;

转载于:https://www.cnblogs.com/gaoqichao/archive/2012/09/10/2679427.html

你可能感兴趣的文章
cisco 10条IOS管理命令
查看>>
文娱产业兴起 娱乐有了 文化在哪?
查看>>
Inotifywait解决监控子目录树的情况
查看>>
两棵树是否相同
查看>>
基本正则表达式和扩展正则表达式中的括号问题
查看>>
关于布局中float的常见问题及解决办法
查看>>
android 地铁最短路线换乘查询系统(1)
查看>>
DevOps转型成功之路2 - 转型的五个误区
查看>>
JVM-监控命令(5)
查看>>
光纤连接器分类
查看>>
JAVA设计模式之组合模式
查看>>
RH135-1-auto-install
查看>>
nginx+tomcat7 DOCKER镜像的dockerfile
查看>>
关于笔记本电脑网卡出问题的简单解决
查看>>
IPV4与IPV6表示方法
查看>>
桌面支持--不懂不要乱动-尤其是别人的东西
查看>>
hadoop集群上运行自定义wordcount
查看>>
Linux条件测试
查看>>
解决java 无法使用,全局proxifier 代理工具
查看>>
图形图表设计软件Edraw Max更新至v9.0,新增10000+符号和模板丨限时8.5折
查看>>