Witam!
Mam problem z rozwiązaniem tego zadania. Oto mój kod (python3):
wyk = {1: "1111", 2: "2486", 3: "3971", 4: "4646", 5: "5555", 6: "6666", 7: "7931", 8: "8426", 9: "9191", 0: "0000"}
p = int(input(""))
for i in range(p):
d = input("")
podstawa = int(d[d.find(" ")-1])
potega = int(d[-1]) % 4
text = wyk[podstawa]
if (int(d[-1]) == 0):
print(int('1'))
else:
print(int(text[potega-1]))
rezultat: Błędna odpowiedź.
Zdaję sobie sprawę, że nie można tego potęgować, a opierać się na wiedzy o cykliczości cyfr jedności w potęgowaniu. Zrobiłem ten program wypisuje poprawne wyniki tak jak w przykładzie:
in: 2
in: 2 3
out: 8
in: 3 3
out: 7
Program działa także dla potęgowania przez 0.
Rezultat kompilacji z Ideone:
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
File “./prog.py”, line 2, in
EOFError: EOF when reading a line
Z góry dziękuję za pomoc i zachęcam do dyskusji.