社区
数据结构与算法
帖子详情
请教算法达人,求a=b^c mod d 的快速算法
hlnpro
2003-08-19 11:13:30
如题
...全文
82
13
打赏
收藏
请教算法达人,求a=b^c mod d 的快速算法
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yaos
2003-08-27
打赏
举报
回复
int a, b, c, d;
a = 1;
int l = bitLength(c);
for (int i = l - 1; i >= 0; i --)
{
a = a * a % d;
if (bitAt(c, i) == 1)
a = a * b % d;
}
yaos
2003-08-27
打赏
举报
回复
原理是c从2进制转10进制呀
wshWaWa
2003-08-26
打赏
举报
回复
a初值为1
wbh0360
2003-08-22
打赏
举报
回复
to yaos(累了要歇歇了 销声匿迹一段时间·无心人)
不好意思哦,你写的我怎么看不懂,能说明白点吗,
a=a*a mod d,a的值还未知呢,这怎么算,请解释以下
wshWaWa
2003-08-21
打赏
举报
回复
如果该位为1,a=a*b mod d
~~~~~错了吧 a=a*a*b
Viali
2003-08-21
打赏
举报
回复
能否说明一下算法的原理?
yaos
2003-08-21
打赏
举报
回复
从c的最高位开始,
a=a*a mod d,
如果该位为1,a=a*b mod d
循环到最低位
不管是不是1都先 a=a*a mod d 的
BlueSky2008
2003-08-20
打赏
举报
回复
mark
yaos
2003-08-20
打赏
举报
回复
比如32位运算
512位的乘法为256次乘法运算,除法为大约512次乘法
总乘法次数(256 + 512 )* 512 * 2 = 768k左右
不能考虑快速乘法了,太复杂,节约的时间不很多
上面的分析很不完善,欢迎批评
yaos
2003-08-20
打赏
举报
回复
该算法是经过10年悟出的,原来我的算法比这个复杂
汇编都有相应的语句的,C实现也不难
yaos
2003-08-20
打赏
举报
回复
a=1
从c的最高位开始,
a=a*a mod d,
如果该位为1,a=a*b mod d
循环到最低位
LeeMaRS
2003-08-20
打赏
举报
回复
改进后的算法是O(logc)的复杂度, 非常好的了.
Alonefield
2003-08-20
打赏
举报
回复
b^c =
1. (b^(c/2))^2 c%2==0
2. b*(b^(c/2))^2 c%2==1
就酱紫
C/C++笔试题
1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系
c/c++笔试题
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建...
c/c++笔试
1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导
C/C++笔试题(很多)
微软亚洲技术中心的面试题!!! 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急
求
,随机输出十个小写字母,但是,要
求
这十个字母不相同 3:
求
Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA
请教
怎
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章