快速幂模板

#include<iostream>
#include<string>
#include<cstdio>
#define ll long long
using namespace std;
ll pow_mod(ll a,ll b,ll mod){
    ll ans = 1;
    a %= mod;
    while(b){
        if(b&1){
            ans = ans * a % mod;
        }
        a = a * a % mod;
        b >>= 1;
    }
    return ans;
}
int main()
{
    int t;
    ll a,b,n;
    scanf("%d",&t);
    while(t--){
        scanf("%lld %lld %lld",&a,&n,&b);
        printf("%lld\n",pow_mod(a,n,b));
    }
    return 0;
}

 

posted @ 2019-04-03 21:07  菜の可怜  阅读(127)  评论(0编辑  收藏  举报