Напишите программу или функцию, которая находит число нулей в конце n!
в базе 10, где n
это число ввода (в любом желаемом формате).
Можно предположить, что n
это положительное целое число, то n!
есть это также целое число. Там нет нулей после десятичной точки в n!
. Также можно предположить, что ваш язык программирования может обрабатывать значения n
и n!
.
Контрольные примеры
1
==> 0
5
==> 1
100
==> 24
666
==> 165
2016
==> 502
1234567891011121314151617181920
==> 308641972752780328537904295461
Это код гольф. Стандартные правила применяются. Самый короткий код в байтах побеждает.
Материалы
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
Leaderboard
Вот фрагмент стека, который генерирует как регулярную таблицу лидеров, так и обзор победителей по языкам.
n
быть строка ввода?
n!
что он соответствует вашему целочисленному типу! Ну, может быть, в другой раз.