题解 | 好多次方

好多次方

https://www.nowcoder.com/practice/8bf1186260634b209b5cff362da45305

#include<bits/stdc++.h>
using namespace std;
#define int long long
int MOD=1e9+7;
int mypow(int a,int b,int MOD){
    int r=1;
    for(;b;b>>=1,a=(a*a)%MOD){
        if(b&1)r=(a*r)%MOD;
    }
    return r;
}
signed main(){
    int T;
    cin>>T;
    while(T--){
        int a,b,c;
        cin>>a>>b>>c;
        int k=mypow(b,c,MOD-1);
        int t=mypow(a,k,MOD);
        cout<<t%MOD<<endl;
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务