#7wa了 88分 求助大佬
查看原帖
#7wa了 88分 求助大佬
312870
bnoom楼主2021/10/20 22:27
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll a,b,p;
ll ksm(ll x,ll y,ll z)
{
	if(y==1) return x%z;
	if(y==0) return 1;
	ll po=ksm(x,y/2,z)%z;
	return po*po*(y%2==0?1:x%z)%z;
}
int main()
{
	cin>>a>>b>>p;
	cout<<a<<"^"<<b<<" mod "<<p<<"=";
	cout<<ksm(a,b,p);
	return 0;
}

2021/10/20 22:27
加载中...