给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
输入
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
输出
输出计算结果
输入样例
3 5 8
输出样例
3
快速幂。
代码:
#include <iostream> #include <cstdio> #include <cmath> #define MAX 50000 using namespace std; typedef long long ll; ll a,b,c; int main() { scanf("%lld%lld%lld",&a,&b,&c); ll d = 1; while(b) { if(b % 2) d = (d * a) % c; a = (a * a) % c; b /= 2; } printf("%lld",d); }