Ecrivez un programme ou une fonction qui trouve le nombre de zéros à la fin de la n!
base 10, où n
est un nombre entré (dans le format de votre choix).
On peut supposer qu'il n
s'agit d'un entier positif, ce qui signifie n!
également un entier. Il n'y a pas de zéros après une décimale dans n!
. En outre, on peut supposer que votre langage de programmation peut gérer la valeur de n
et n!
.
Cas de test
1
==> 0
5
==> 1
100
==> 24
666
==> 165
2016
==> 502
1234567891011121314151617181920
==> 308641972752780328537904295461
C'est du code golf. Les règles standard s'appliquent. Le code le plus court en octets gagne.
Les soumissions
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
Classement
Voici un extrait de pile permettant de générer un classement régulier et un aperçu des gagnants par langue.
n
être une chaîne d'entrée?
n!
tiendrait dans votre type entier! Eh bien, peut-être une autre fois.