博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SICP 1.25 1.26
阅读量:5768 次
发布时间:2019-06-18

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

  hot3.png

解: 1.25

这么写的话a的n次方会很大,大数需要额外的处理。原始的expmod基于这个结论:

(a*b)%c=((a%c)*(b%c))%c,证明如下:

设a=nc+k,b=mc+h,则

(a*b)%c=((nc+k)*(mc+h))%c=(nmc^2+nhc+mkc+kh)%c=(k*h)%c=((a%c)*(b%c))%c

1.26

这么写没有使计算量逐步减半。

转载于:https://my.oschina.net/guzhou/blog/303638

你可能感兴趣的文章
一颗简单的JDBC栗子
查看>>
C# 如何避免异常”集合已修改;可能无法执行枚举操作。“
查看>>
A Knight's Journey (DFS)
查看>>
Notepad++ xml/json格式化
查看>>
检查SSD磁盘是否开启了TRIM指令
查看>>
详解KMP算法 另一种思路
查看>>
hdu 2059 DP
查看>>
jquery如何判断checkbox(复选框)是否被选中 全选 反选
查看>>
oracle toda和pl/sql匪夷所思的差异
查看>>
在fedora14中合并pdf文件
查看>>
伙伴系统-Buddy System
查看>>
c#基础知识 属性和索引
查看>>
12.6作业
查看>>
CodeChef Mahesh and his lost array
查看>>
集合 (set)
查看>>
iOS开发-UIWebView加载本地和网络数据
查看>>
hdu 1042 N!
查看>>
Spring的@Value获取不到值的问题
查看>>
匿名函数
查看>>
JS基础学习笔记一 -- 从Hello Word输出开始
查看>>