问题链接: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;
}