Size: a a a

Сообщество Python Программистов

2021 May 30

E

Egor in Сообщество Python Программистов
не, надо с конца)
... (x ** (y ** z))
источник

E

Egor in Сообщество Python Программистов
оно ж и в питоне так работает
источник

E

Egor in Сообщество Python Программистов
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
Тот же самый фокус, но берём n-1 число из списка и возводим в степень n. То есть, просто на вход функции подаём инвертированный список.
print(jopa(elements[::-1]))
И получается, кстати, тот же результат.
источник

E

Egor in Сообщество Python Программистов
напиши)
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
А, не. Надо инвертировать по-другому
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
Я тебе олимпиаду, что ль, решаю? ;)
источник

E

Egor in Сообщество Python Программистов
только юзай s**i % 10 вместо int(str(s ** i)[-1])
источник

D

Daler in Сообщество Python Программистов
loops = {1: 1,
        2: 4,
        3: 4,
        4: 2,
        5: 1,
        6: 1,
        7: 4,
        8: 4,
        9: 2,
        0: 1}


def get_last_digit(n, exp):
   remainder = exp % (loops[n % 10])
   return ((n % 10) ** remainder) % 10


lst = [2, 3, 5]

res = 1
for i in lst[::-1]:
   res = get_last_digit(i, res)

print(res)
смог только так (
источник

D

Daler in Сообщество Python Программистов
я не додумался что можно просто последние цифры возводитьб
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
Все длинные последовательности .кстати, сведутся к 1, 5 или 6. Так, что можно тупо
словарь с ключами из последней цифры и значением 1, 5 или 6.
{1:1, 2:6, 3:1, 4:6, 5:5, 6:6, 7:1, 8:6, 9:1, 0:0}
источник

E

Egor in Сообщество Python Программистов
не, не совсем, тоже не то
источник

ЯЛ

Ярослав Лазарев... in Сообщество Python Программистов
то есть, если len(list) > 2, то просто берём из словарика и возвращаем, чем процессор греть
источник

E

Egor in Сообщество Python Программистов
сейчас пример попробую привести
источник

D

Daler in Сообщество Python Программистов
def get_last_digit(n, exp):
   return ((n % 10) ** exp) % 10


lst = [2, 3, 5]

res = 1
for i in lst[::-1]:
   res = get_last_digit(i, res)

print(res)
источник

E

Egor in Сообщество Python Программистов
ты сейчас сделал аналог pow(a, b, 10)?
источник

D

Daler in Сообщество Python Программистов
походу да
источник

E

Egor in Сообщество Python Программистов
сейчас я даже открою кое-что, где будут автоматические тестики
источник

D

Daler in Сообщество Python Программистов
функцию же надо написать..
источник

E

Egor in Сообщество Python Программистов
напиши функцию, которая вернет результат
источник