递归
2024-08-06 20:27:47
发布于:上海
50阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
#define ull unsigned long long
ull modPow(ull a,ull b,ull p){
	if(b==0)return 1;
	a=a%p;
	if(b%2==1)return a*modPow(a*a%p,b/2,p)%p;
	else return modPow(a*a%p,b/2,p)%p;}
int main() {
	ull a,b,p;
	cin>>a>>b>>p;
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<modPow(a,b,p);
	return 0; }
这里空空如也






有帮助,赞一个