题目描述
你的任务是计算 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。
例如b = [4,3,3,8,5,2]
分析
取模运算满足分配律
代码实现
class Solution {public:const int MOD = 1337;int pow(int x, int n) {int res = 1;while (n) {if (n % 2) {res = (long) res * x % MOD;}x = (long) x * x % MOD;n /= 2;}return res;}int superPow(int a, vector<int>& b) {int ans = 1;for (int i = b.size()-1; i >=0; i--){ans = ans * pow(a, b[i]) % MOD;a = pow(a, 10);}return ans;}};
