#include<iostream>
using namespace std;
int main()
{
long a, b;
int k;
while(cin >> a >> b && !(a<0 || b<0))
{
int re = a % 10;
switch (re)
{
case 1:cout << 1 << endl; break;
case 5:cout << 5 << endl; break;
case 6:cout << 6 << endl; break;
case 2:{
int n[] = { 6 ,2 ,4 ,8 };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 3:{
int n[] = { 1,3, 9, 7 };
k = b % 4;
cout << n[k] << endl;
}; break;
case 4:{
int n[] = {6, 4, 6, 4 };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 7:{
int n[4] ={ 1,7 , 9 ,3 };
k = b % 4;
cout << n[k ] << endl;
}; break;
case 8:{
int n[] = { 6,8, 4, 2 };
k = b % 4;
cout << n[k] << endl;
}; break;
case 9:{
int n[] = { 1,9, 1, 9 };
k = b % 4;
cout << n[k] << endl;
}; break;
}
}
return 0;
}
求一个数的 a 的 b 次方的结果的最后一位数。
最新推荐文章于 2021-11-21 14:38:00 发布