def func(a, b):
if b == 0:
sum = 1
if b == 1:
sum = a
# 取a的最后一位
anew = int(str(a)[-1])
# 空数组保留每次幂的结尾
B = []
# 最多4次是一个循环
for i in range(100000):
ax = int(str(anew ** i)[-1])
B.append(ax)
print(B)
if ax in B[:-2]:
flag = i
print(flag)
break
# 幂数对循环次数取模
bnew = b % flag
# 取出末尾数字
sum = B[bnew]
return sum
while True:
n = [int(x) for x in input().split()]
a, b = n
if n == []:
break
print(func(a, b))
08-06
499
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-27