二分快速幂(蒙哥马利)伪代码

Posted 1218ghcred

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分快速幂(蒙哥马利)伪代码相关的知识,希望对你有一定的参考价值。

返回 a^b mod c 的值

 1 int montgomery(int a, int b, int c)
 2 {
 3     int ans = 1;
 4     while (b) {
 5         if (b & 1)
 6             ans = ans * a % c;
 7         b >>= 1;
 8         a = a * a % c;
 9     }
10     return ans;
11 }

 

以上是关于二分快速幂(蒙哥马利)伪代码的主要内容,如果未能解决你的问题,请参考以下文章

欧几里得算法解决 RR' - NN' = 1. 使用蒙哥马利算法进行模幂运算以在 python 或 Petite Chez 方案中实现费马检验

六十八快速幂算法牛顿迭代法累加数组+二分查找的变形

蒙哥马利算法

快速幂

《夜深人静写算法》数论篇 - (16) 费马小定理

夜深人静写算法(三十二)- 费马小定理