Live2D

快速幂模板

#include<bits/stdc++.h>
using namespace std;
int pow_mod(int a, int n, int m)
{
    long long ans = 1;
    while(n){
        if(n&1){
            ans = (ans * a) % m;
        }
        a = (a * a) % m;
        n >>= 1;
    }
    return ans;
}
int main()
{
    int a, n, m;
    cin >> a >> n >> m;
    cout << pow_mod(a, n, m);
}
以上摘自:https://blog.csdn.net/qq_37602930/article/details/81135153
posted @ 2019-10-15 10:49  'Jack'  阅读(72)  评论(0编辑  收藏  举报