题解
2024-05-05 19:13:11
发布于:广东
127阅读
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










有帮助,赞一个