Zéros finaux de factorielle
La factorielle de 100 se termine par 24 zéros : 100 contient 20 fois 5 et 4 fois 25, et 20 + 4 = 24. Saisissez un entier positif ou nul pour obtenir les zéros finaux de sa factorielle, étape par étape. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 100
- Zéros finaux
- 24
Les zéros finaux d’une factorielle sont les zéros à la fin du développement décimal de n!. Calculer n! elle-même devient impraticable bien avant le décompte des zéros : la factorielle de vingt-cinq se termine déjà par six zéros, et celle de cent par vingt-quatre. Le raccourci classique de théorie des nombres ne multiplie jamais le produit entier. Il compte combien de fois cinq divise le produit en ajoutant le plancher de n sur cinq, sur vingt-cinq, sur cent vingt-cinq, et ainsi de suite. Comme les facteurs de deux surpassent toujours ceux de cinq dans n!, cette somme est exactement le décompte des zéros finaux. Cette calculatrice met en œuvre cette somme déterministe pour tout entier non négatif n, renvoie le total et liste chaque contribution de puissance de cinq pour vérification. Un n négatif est rejeté avec une erreur d’entrée et n’est pas facturé.
Pourquoi les zéros finaux de n! égalent le nombre de facteurs de cinq
Écrivez la factorielle de n comme le produit de tout entier positif jusqu’à n. En base dix, chaque zéro final est créé par un facteur de dix, et chaque dix est une paire de facteurs deux et cinq. Dans la factorisation première de n!, l’exposant de deux est toujours au moins aussi grand que celui de cinq, de sorte que le nombre de dizaines complètes est limité par le premier plus rare.
L’exposant de cinq est la somme, sur tout entier positif k, du nombre de multiples de cinq à la puissance k qui sont au plus n. Cette quantité est le plancher de n divisé par cinq à la k. Sommer ces planchers est donc le décompte des zéros finaux.
Les contrôles classiques correspondent à la formule : la factorielle de cinq vaut cent vingt et a un zéro ; celle de dix vaut trois millions six cent vingt-huit mille huit cents et a deux zéros ; celle de vingt-cinq contribue le plancher de vingt-cinq sur cinq plus le plancher de vingt-cinq sur vingt-cinq, soit cinq plus un égale six. La factorielle de zéro et celle de un valent toutes deux un, donc elles apportent zéro zéro final.
La même identité apparaît dans les problèmes de concours de programmation, les échauffements d’entretien et les exercices de manuel sur la formule de de Polignac pour l’exposant d’un premier dans n!. Comprendre la somme des puissances de cinq clarifie aussi des questions voisines comme le dernier chiffre non nul de n! ou les zéros finaux de coefficients binomiaux, qui partent toutes deux de la même comptabilité d’exposants premiers.
Comment cette calculatrice évalue la somme des puissances de cinq
Appelez la capacité avec un champ n contenant un entier non négatif. L’implémentation vérifie que n est présent, fini, entier et non négatif, puis initialise un total courant et une puissance commençant à cinq. Tant que la puissance courante est au plus n, elle ajoute le plancher de n divisé par cette puissance au total, enregistre la puissance et la contribution du plancher dans une liste d’audit, et multiplie la puissance par cinq pour le terme suivant.
La boucle s’arrête lorsque la puissance suivante dépasserait n ou déborderait la plage des entiers sûrs, bien au-delà des entrées habituelles de cours et de concours. Aucun produit factoriel n’est jamais matérialisé, aucune approximation en virgule flottante n’est utilisée pour les divisions, et aucun service arithmétique externe n’est consulté.
Usage pratique, limites, tarification et livraison
Utilisez l’outil navigateur lorsque vous avez besoin d’un contrôle rapide des zéros finaux en résolvant un devoir, en vérifiant un échantillon de concours ou en expliquant des exposants premiers sans installer un système d’algèbre informatique. Les entrées acceptées sont des entiers non négatifs dans la plage des entiers sûrs, qui couvre déjà tout exemple standard d’entretien et d’olympiade. Il n’y a ni modèle de langage, ni calculatrice distante, ni aléatoire, de sorte que la capacité est sûre à figer dans des tests automatisés et des carnets reproductibles.
Branchez le point de terminaison sur des démos de théorie des nombres, des cours d’algorithmes qui introduisent la formule de de Polignac, des pages de préparation d’entretien, ou des étapes de prétraitement entier où vous faites déjà davantage confiance à l’arithmétique entière exacte qu’à des heuristiques approximatives ou à des expanseurs factoriels opaques en boîte noire qui saturent la mémoire pour de grands n.
Cas d’usage
Vérification de devoirs et de concours
Élèves et correcteurs peuvent confirmer combien de zéros finaux n! a pour un n non négatif arbitraire et inspecter chaque terme floor(n/5^k) sans développer la factorielle.
Supports pédagogiques d’exposants premiers
Les plans de cours qui introduisent la formule de de Polignac peuvent montrer la somme des puissances de cinq à côté de la réponse en zéros finaux pour relier facteurs de cinq et zéros décimaux.
Pipelines automatisés de théorie des nombres
Des scripts qui classent les factorielles par zéros finaux ou génèrent des réponses de quiz peuvent appeler un seul point de terminaison déterministe au prix par élément au lieu d’embarquer des boucles ad hoc.
Questions fréquentes
Que se passe-t-il si n est négatif ?
Les zéros finaux de factorielle sont définis ici uniquement pour les entiers non négatifs ; les négatifs sont rejetés et non facturés.
Pourquoi seulement les puissances de cinq et pas de deux ?
Chaque zéro final nécessite un facteur de dix, qui est deux fois cinq. Dans n! il y a toujours au moins autant de facteurs de deux que de cinq, donc l’exposant de cinq seul détermine le décompte des zéros.
Cela renvoie-t-il la valeur de n! elle-même ?
Non. Elle ne renvoie que le nombre de zéros qui terminent l’écriture décimale de n!. Cela garde le calcul en O(log n) et exact pour de grands n où matérialiser n! serait impraticable.
Combien de zéros finaux compte la factorielle de 100 ?
Elle en compte 24. Diviser 100 par 5 donne 20, le diviser par 25 donne 4, et les puissances de cinq suivantes dépassent 100 : le total est 20 + 4 = 24.
Combien de zéros finaux compte la factorielle de 25 ?
Elle en compte six. Diviser 25 par 5 donne 5, le diviser par 25 donne 1, et 5 + 1 = 6. Le carré de cinq ajoute donc un zéro de plus.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/numth/trailing-zeros-factorial \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/numth/trailing-zeros-factorial", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/trailing-zeros-factorial",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/trailing-zeros-factorial", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/trailing-zeros-factorial", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"n": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.trailing_zeros_factorial",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment cette calculatrice évalue la somme des puissances de cinq
La réponse renvoie le n d’origine, le total trailing_zeros et le tableau ordonné powers afin que vous puissiez recomposer la somme à la main. Les entrées négatives, non entières, n manquant et les valeurs hors de la plage des entiers sûrs échouent avec invalid_input et ne sont pas facturées.
Usage pratique, limites, tarification et livraison
Utilisez l’API lorsqu’un script, un harness de notation ou une plateforme éducative a besoin de réponses JSON stables pour de nombreuses valeurs de n avec un contrat au prix par élément. Chaque requête réussie est un élément facturable à $0.002 ; une validation échouée ne consomme pas de solde. Les résultats sont pleinement déterministes : le même n produit toujours le même décompte trailing_zeros et la même liste ordonnée de contributions de puissances.
Questions techniques
Comment compter les zéros finaux de n! avec cette API ?
Envoyez un corps JSON avec le champ entier non négatif n à la capacité numth.trailing_zeros_factorial. La réponse renvoie trailing_zeros et la liste ordonnée des contributions floor des puissances de cinq.
La calculatrice des zéros finaux de factorielle est-elle gratuite ?
L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.