题目描述: 给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
Input3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)Output输出计算结果Sample Input
代码语言:javascript复制3 5 8
Sample Output
代码语言:javascript复制3
代码实现:
代码语言:javascript复制#include<bits/stdc .h>
using namespace std;
long long int pow_mod(long long int a, long long int k, long long int c)
{
long long int ans = 1;
while(k)
{
if(k % 2) ans *= a;
a = (a * a) % c;
k /= 2;
ans %= c;
}
return ans;
}
int main()
{
long long int a, b, c;
scanf("%lld %lld %lld", &a, &b, &c);
a %= c;
printf("%lldn",pow_mod(a,b,c));
return 0;
}