快速幂(模板)

图解

在这里插入图片描述

代码模板

# include <iostream>

using namespace std;

typedef long long LL;

int qmi(int a,int b, int p)
{
    int res = 1 % p;
    while (b)
    {
        if (b & 1)
            res = (LL) res * a % p;
        a = (LL) a * a % p;
        b >>= 1;
    }
    return res;
}

int main()
{
    int a,b,p;
    cin >> a >> b >> p;
    cout << qmi(a,b,p) << endl;
    return 0;
}
posted @ 2022-11-07 19:07  老羊肖恩  阅读(9)  评论(0编辑  收藏  举报