输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。
输入格式:
三个整数b,p,k.
输出格式:
输出“b^p mod k=s”
s为运算结果
输入样例#1:
2 10 9
输出样例#1:
2^10 mod 9=7
#include
using namespace std;
long long quick(long long a,long long n,long long k)
{
if(n==0)return 1;
if(n%2==0)
{
long long x=quick(a,n/2,k);
return x*x%k;
}
else
{
long long x=quick(a,(n-1)/2,k);
return a*(x*x%k)%k;
}
}
int main()
{
long long b,p,k;
cin>>b>>p>>k;
cout<"^"<" mod "<"=";
cout<return 0;
}