88分求助
查看原帖
88分求助
494680
UTwithMC楼主2021/8/18 17:41
#include<iostream>
#include<cstring>
using namespace std;
long long a,b,p,s;
long long ans(long long y){
	if(y==0){
		return 1;
	}
	long long k=ans(y/2);
	if(y%2==0){
		return k*k%p;
	}else{
		return k*k*a%p;
	}
}
int main(){
	cin>>a>>b>>p;
	cout<<a<<"^"<<b<<" mod "<<p<<"="<<ans(b)%p;
	return 0;
}
2021/8/18 17:41
加载中...