快速幂
基本公式
过程
以 b 为偶数举例
a^b%c = ((a^2)^b/2)%c
若 b / 2仍为偶数, 那么
((a^2)^b/2)%c = (((a^2)^2)^(b/2)/2)%c
举例
|
|
代码
|
|
也可以取模123456789101112int myQuickMod1(int a, int b, int c){ int ans = 1; while(b != 0) { if(b % 2 == 1) ans = (ans * a) % c; a = (a * a) % c; b = b / 2; } return ans;}