问题链接:HDU1061 Rightmost Digit。
问题简述:参见上述链接。
问题分析:一个简单的快速模幂计算。
程序说明:快速模幂计算被封装到一个函数中,直接调用即可。
AC的C++语言程序如下:
/* HDU1061 Rightmost Digit */ #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 t, n; cin >> t; while(t--) { cin >> n; cout << powermod(n, n, 10) << endl; } return 0; }