Escreva um programa ou função que encontre o número de zeros no final da n!
base 10, onde n
está um número de entrada (em qualquer formato desejado).
Pode-se assumir que n
é um número inteiro positivo, o que significa que n!
também é um número inteiro. Não há zeros após um ponto decimal em n!
. Além disso, pode-se supor que sua linguagem de programação possa lidar com o valor de n
e n!
.
Casos de teste
1
==> 0
5
==> 1
100
==> 24
666
==> 165
2016
==> 502
1234567891011121314151617181920
==> 308641972752780328537904295461
Isso é código de golfe. Aplicam-se regras padrão. O código mais curto em bytes vence.
Submissões
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet da tabela de classificação:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
Entre os melhores
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma.
n
ser uma string de entrada?
n!
que caberia no seu tipo inteiro! Bem, talvez outra hora.