求 的 次方对 取模的值。
三个整数 ,在同一行用空格隔开。
输出一个整数,表示a^b mod p的值。
a^b mod p
3 2 7
2
123456789101112131415161718192021
#include <iostream>int a, b, p;int main(){ std::cin >> a >> b >> p; int res = 1 % p; // 预处理b是0 while (b) { if (b & 1) res = res * 1ll * a % p; a = a * 1ll * a % p; b >>= 1; } std::cout << res << std::endl; return 0;}