对任意正整数N,求XN%233333的值。 要求运算的时间复杂度为O(logN)。
例如X30 = X15*X15X15=X7*X7*XX7=X3*X3*XX3=X*X*X共7次乘法运算完毕。输入输出格式
输入描述:
输入两个整数X和N,用空格隔开,其中X,N<=10^9。
输出描述:
输出X^N对233333取模的结果。
输入输出样例
输入样例#:
2 5
输出样例#:
32
#include <iostream>
using namespace std;
long long pow_xn(long long x, long long n, long long mod) {long long ret = 1;while (n > 0) {if (n % 2 == 1) {ret = (ret * x) % mod;}x = (x * x) % mod;n /= 2;}return ret;
}
int main() {long long x, n;cin >> x >> n;long long ret = pow_xn(x, n, 233333);cout << ret << endl;
}
