快速幂求余
簡介
快速冪求余算法是一種可以在O(logn)下求出ab mod c的一種算法。
具體實現
需要用到的定理:
上面的公式,使得原本需要用a的b次方才能取得的余數,現在遠遠小于b的次方就可以求得。
算法實現:
long long PowerMod (int a, int b, int c) {int ans = 1;a = a % c;while(b>0) {if(b % 2 = = 1) //b為奇數ans = (ans * a) % c;b = b/2; // b>>=1;a = (a * a) % c;}return ans; }轉載于:https://www.cnblogs.com/woxiaosade/p/10810084.html
總結
- 上一篇: 最详细的CentOS 6与7对比(一):
- 下一篇: 统计单词