HDU1061 Rightmost Digit【快速模幂】

2019-04-13 17:12发布

问题链接HDU1061 Rightmost Digit
问题简述:参见上述链接
问题分析一个简单的快速模幂计算。 程序说明快速模幂计算被封装到一个函数中,直接调用即可。
题记(略)

AC的C++语言程序如下: /* HDU1061 Rightmost Digit */ #include 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 t, n; cin >> t; while(t--) { cin >> n; cout << powermod(n, n, 10) << endl; } return 0; }