递归
2024-08-06 20:27:47
发布于:上海
18阅读
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; }
这里空空如也
有帮助,赞一个