给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
Input
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
Output
输出计算结果
Input示例
3 5 8
Output示例
3
问题链接:51Nod-1046 A^B Mod C
问题分析:一个简单的快速模幂计算。
程序说明:快速模幂计算被封装到一个函数中,直接调用即可。题记:(略)
参考链接:(略)
AC的C++程序如下:
#include <iostream> using namespace std; // 快速模幂计算函数 int powermod(long long a, int n, int m) { long long res = 1; while(n) { if(n & 1) { // n % 2 == 1 res *= a; res %= m; } a *= a; a %= m; n >>= 1; } return res; } int main() { int a, b, c; cin >> a >> b >> c; cout << powermod(a, b, c) << endl; return 0; }