题解
2024-05-05 19:13:11
发布于:广东
36阅读
0回复
0点赞
递归
#include <iostream>
#include <cstdio>
#define int long long
using namespace std;
int n, k, p;
int power_mod_p(int n, int k, int p){
if(k == 1) return n % p;
if(k % 2) return n % p * power_mod_p(n, k / 2, p) % p * power_mod_p(n, k / 2, p) % p;
return power_mod_p(n, k / 2, p) % p * power_mod_p(n, k / 2, p) % p;
}
signed main(){
cin >> n >> k >> p;
printf("%d^%d mod %d=%d", n, k, p, power_mod_p(n, k, p));
return 0;
}
时间复杂度:
全部评论 1
down!!!!!在干嘛,我也被集训高出阴影了
2024-07-24 来自 广东
0
有帮助,赞一个