Calculateur de longueur de chaîne factorielle de chiffres
Une chaîne de factorielles de chiffres part d’un entier positif ou nul, le remplace par la somme des factorielles de ses chiffres décimaux, puis répète cette opération jusqu’à ce qu’une valeur apparaisse une deuxième fois.
Lancer gratuitement
Ce calculateur renvoie le nombre de valeurs distinctes visitées avant cette première répétition. Vous pouvez ainsi étudier rapidement et exactement ce procédé classique de théorie des nombres, sans calculer chaque factorielle à la main ni parcourir toute la suite pour repérer un cycle.
Construction d’une chaîne de factorielles de chiffres
Commencez par l’entier positif ou nul que vous souhaitez examiner. Séparez ses chiffres décimaux, calculez la factorielle de chacun, puis additionnez ces factorielles. Le résultat devient la valeur suivante et la même règle est de nouveau appliquée. Par exemple, un départ à 69 donne 6! + 9!, soit 363600. Le traitement des chiffres de ce résultat produit la valeur suivante, et la chaîne continue exactement de la même façon. Le calculateur mémorise chaque valeur rencontrée. Dès que le prochain résultat a déjà été observé, le processus est entré dans un cycle et le calcul s’arrête. La longueur annoncée compte uniquement les valeurs distinctes visitées, nombre initial compris, mais ne recompte pas l’occurrence répétée. Cette convention rend les comparaisons entre valeurs de départ précises. Le zéro est considéré comme un chiffre décimal à part entière : 0! vaut donc 1. Aucun arrondi ni aucune approximation n’intervient au cours du calcul.
Interprétation de la longueur obtenue
Le résultat fournit une longueur unique plutôt que toute la suite intermédiaire. Il répond à la question essentielle : combien de termes distincts apparaissent avant le début d’une répétition ? Prenez une chaîne qui atteint une valeur déjà observée quelques étapes auparavant. Chaque terme jusqu’à sa première apparition ajoute une unité à la longueur, tandis que sa deuxième apparition indique l’arrêt et n’ajoute rien. Cette définition couvre aussi bien les points fixes que les cycles plus longs. Si une valeur se transforme directement en elle-même, elle forme une chaîne de longueur un lorsqu’elle sert de départ. Si le point de départ traverse plusieurs autres valeurs avant d’atteindre ce point fixe, toutes les valeurs distinctes du trajet sont comptées. Deux entiers initiaux peuvent rejoindre ensuite le même parcours tout en conservant des longueurs différentes, car leurs préfixes propres diffèrent. L’algorithme utilise une arithmétique exacte sur les entiers sûrs, valide l’entrée et enregistre explicitement les appartenances, sans limite d’itérations supposée ni raccourci mathématique.
Utilisation fiable du calculateur
Saisissez un entier sûr positif ou nul dans le champ n. Un nombre entier est indispensable, car une fraction décimale ne possède pas la suite de chiffres attendue pour cette opération, et les nombres négatifs sont hors du domaine défini. La version exécutée dans le navigateur convient aux expériences ponctuelles, aux démonstrations pédagogiques et aux vérifications pendant l’étude des chaînes factorielles. L’API est adaptée lorsqu’un programme doit comparer plusieurs entrées choisies, préparer des exercices ou vérifier des résultats obtenus ailleurs ; chaque requête coûte $0.002. Le calcul est déterministe : un même entier renvoie toujours la même longueur, sans appel réseau, hasard, heure courante ni donnée externe. Même si la transformation produit d’abord un nombre plus grand, les sommes de factorielles de chiffres entrent rapidement dans une région finie et bornée. La mémorisation des valeurs déjà visitées fournit donc un critère d’arrêt naturel. Pour assurer la reproductibilité, conservez l’entrée et la longueur, et précisez que l’occurrence répétée est exclue lors de toute comparaison.
Cas d’usage
Étudier des suites de théorie des nombres
Mesurez le parcours d’une valeur initiale avant que son processus de factorielles de chiffres n’atteigne un terme répété.
Vérifier des exercices pédagogiques
Contrôlez une chaîne calculée manuellement et confirmez que ses termes distincts ont été comptés de manière cohérente.
Comparer des valeurs initiales choisies
Interrogez l’API pour un ensemble d’entiers et comparez les longueurs de leurs chaînes dans une expérience reproductible.
Questions fréquentes
Que compte exactement la longueur ?
Elle compte les valeurs distinctes depuis l’entier initial jusqu’à la dernière valeur nouvelle avant la première répétition. L’occurrence répétée n’est pas recomptée.
Le nombre initial est-il inclus ?
Oui. L’entier initial constitue la première valeur distincte de la chaîne et ajoute une unité à la longueur renvoyée.
Comment le chiffre zéro est-il traité ?
Le zéro contribue pour 0!, qui vaut 1. Une valeur initiale nulle mène donc à un.
n peut-il être négatif ou fractionnaire ?
Non. L’entrée doit être un entier sûr positif ou nul. Une valeur négative ou fractionnaire produit une erreur d’entrée non valide.
Combien coûte une requête API ?
Une requête API coûte $0.002. Vous pouvez également exécuter le calculateur directement dans votre navigateur.
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/digit-factorial-chain \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":69}'const res = await fetch("https://api.kit.forhosting.com/numth/digit-factorial-chain", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 69
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digit-factorial-chain",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 69
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digit-factorial-chain", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":69}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":69}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digit-factorial-chain", 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": 69
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_factorial_chain",
"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. |