Мне нужно создать функцию, где я должен получить последнюю цифру нуль N!
.Python: получить последний ненулевой элемент из факториала (N)
Следующий код возвращает неверный ответ.
def get_last_nonzero_elem(n):
if 0 <= n <= 1000000:
factorial = reduce(lambda x, y: x * y,[1] + range(1, n+1))
list_factorial = map(int, str(factorial))
for i in reversed(list_factorial):
if i != 0:
return i
else:
return None
Что я здесь делаю неправильно?
Ожидаемый ввод и "неправильно" выход? – Jarvis
@Jarvis ошибочный вывод –
@PetrPetrov Нет, чувак, что вы ожидаете и что получаете? – Roope