用二分 60分 TLE!
查看原帖
用二分 60分 TLE!
795984
glad_yimie楼主2023/1/31 17:02
#include <bits/stdc++.h>
using namespace std;
long long a,b,p;
long long f(long long a,long long b){
	if(b==0)return 1;
	if(b==1)return a%p;
	if(b%2==0)return (f(a,b/2)*f(a,b/2))%p;
	return (f(a,b/2)%p*f(a,b/2)*a)%p;
}
int main(){

	cin>>a>>b>>p;
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<f(a,b);
	return 0;
}

2023/1/31 17:02
加载中...