快速幂,就是快速求xy % mo。
实现很简单,上标:
#include<cstdio>
#define ll long long
using namespace std;
ll b,p,k;
ll ksm(ll x,ll y,ll mo)
{
ll s=1;
while (y>0)
{
if (y & 1) s=(s*x)%mo;
x=(x*x)%mo,y>>=1;
}
return s;
}
int main()
{
scanf("%lld%lld%lld",&b,&p,&k);
printf("%lld
",ksm(b,p,k));
return 0;
}