首页 > 其他 > 详细

快速幂

时间:2021-04-03 20:44:40      阅读:26      评论:0      收藏:0      [点我收藏+]

原题链接 https://www.acwing.com/problem/content/877/
模版代码

#include <iostream>
#include <algorithm>

using namespace std;

typedef long long LL;

//求a ^ k % p
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() {
    int n;
    scanf("%d", &n);
    while(n -- ) {
        int a, k, p;
        scanf("%d%d%d", &a, &k, &p);
        printf("%d\n", qmi(a, k, p));
    }
    
    return 0;
}

快速幂

原文:https://www.cnblogs.com/huhu555/p/14613580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!