主页 > 游戏开发  > 

【算法】875.快速幂

【算法】875.快速幂
题目

875. 快速幂

思路

快速幂用于求解a的k次幂%p,时间复杂度更低。

代码 #include<iostream> using namespace std; typedef long long LL; int n; int qmi(int a, int k, int p) { int res = 1; while (k) { if (k & 1) { res = (LL)res * a % p; } k >>= 1; a = (LL)a * a % p; } return res; } int main() { cin >> n; while (n--) { int a, k, p; cin >> a >> k >> p; cout << qmi(a, k, p) << endl; } return 0; }
标签:

【算法】875.快速幂由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【算法】875.快速幂