返回题解分享
讨论 / 题解分享/ 帖子详情

快速幂 - 题解

#include <bits/stdc++.h>

using namespace std;

long long a ,k ,p;
//mypow 只是一个自定义名字
long long myPow( long long a , long long k , long long p) {
long long res=1;
while (k){
	if(k&1)
	res=res*a%p;
	k >>=1;/相当于指数除以2
	a = a*a%p;
}
return res;
}
        


int main(){

int n;
cin >>n;
while (n--) {
	long long a,k ,p;
	cin >>a>>k >>p;
	cout << myPow(a,k,p) << '\n';
}


return 0;


}
0 回复 0 转发 0 喜欢 1 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!