Racine numérique en base
En base 16, 255 s'écrit FF, ses chiffres totalisent 30 puis 15 : la racine numérique est 15, atteinte en 2 étapes. Choisissez toute base d'au moins 2 et voyez la racine, les étapes et chaque somme. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 255
- Base
- 16
- Racine numérique
- 15
- Persistance additive
- 2
La racine numérique d'un entier non négatif dans une base arbitraire est le chiffre unique obtenu en remplaçant de façon répétée le nombre par la somme de ses chiffres écrits dans cette base jusqu'à ce que le résultat soit strictement inférieur à la base. En base dix, on retrouve la racine numérique familière des règles de divisibilité ; en base deux, c'est la parité finale du processus de popcount ; en hexadécimal et dans d'autres bases, la même idée apparaît dans les sommes de contrôle, les problèmes de concours et l'enseignement de l'arithmétique modulaire. Ce calculateur accepte un entier non négatif n et une base entière b au moins égale à deux, exécute un algorithme itératif déterministe de somme des chiffres, vérifie la forme fermée modulo b moins un, et renvoie la racine numérique, la persistance additive et chaque étape intermédiaire afin que vous puissiez vérifier le chemin à la main.
Ce que signifie une racine numérique en base b
Fixez une base entière b supérieure ou égale à deux et un entier non négatif n. Écrivez n en base b et additionnez ses chiffres ; la somme est un entier non négatif plus petit dès que n est au moins b. Répétez jusqu'à ce que la valeur se situe dans l'intervalle d'un seul chiffre, de zéro à b moins un.
Cette valeur finale est la racine numérique de n en base b. Le nombre d'étapes complètes de somme des chiffres est la persistance additive pour cette base. Par exemple, deux cent cinquante-cinq en base seize s'écrit F F, la somme des chiffres vaut trente, soit un E en hexadécimal, et la somme suivante vaut quinze, déjà un seul chiffre hexadécimal ; la racine numérique est quinze et la persistance est deux.
En base dix, le même processus sur neuf mille huit cent soixante-quinze donne deux avec une persistance de trois, ce qui coïncide avec la racine numérique décimale classique. Une raison profonde de la stabilité du processus est l'arithmétique modulaire : pour n positif, la racine numérique en base b est égale à n modulo b moins un, sauf que les multiples de b moins un se mappent sur b moins un plutôt que sur zéro, tandis que zéro se mappe sur zéro.
Cette congruence généralise le lien familier en base dix entre sommes de chiffres et résidus modulo neuf, et c'est pourquoi les sommes de contrôle et les heuristiques de divisibilité restent pertinentes lorsque l'on change de base. La persistance additive reste une mesure de complexité distincte : combien d'itérations la carte de somme des chiffres nécessite avant de se stabiliser dans la base choisie.
Comment ce calculateur évalue la somme répétée des chiffres en base b
Appelez la capacité avec les champs n et base. L'entier n doit être non négatif ; la base entière doit être au moins égale à deux. Tant que la valeur courante est supérieure ou égale à la base, le moteur extrait les chiffres en base b par divisions successives, les additionne, enregistre une étape avec la valeur précédente et la nouvelle somme des chiffres, puis continue à partir de cette somme.
Lorsqu'il reste un seul chiffre entre zéro et base moins un, ce chiffre est la racine numérique et le nombre d'étapes est la persistance additive. Indépendamment, une forme fermée calculée comme un plus n moins un modulo base moins un (avec les conventions habituelles pour zéro et les multiples) confirme la même racine, de sorte qu'un écart apparaîtrait comme une erreur interne de cohérence plutôt que comme une réponse incorrecte silencieuse.
Usage pratique, limites, tarification et livraison
Utilisez l'outil du navigateur lorsque vous voulez une racine numérique immédiate en base b pour étudier l'arithmétique modulaire, vérifier un exemple de concours de programmation ou expliquer pourquoi les sommes de chiffres se relient aux résidus modulo b moins un sans installer un système de calcul formel. Les entrées acceptées sont des entiers non négatifs pour n dans la plage des entiers sûrs et des bases entières de deux ou plus.
Les résultats sont entièrement déterministes : le même n et la même base produisent toujours la même racine numérique, la même persistance additive et la même liste ordonnée d'étapes intermédiaires. Il n'y a ni modèle de langage, ni service arithmétique externe, ni aléatoire, de sorte que la capacité est sûre à figer dans des tests automatisés et des notebooks reproductibles.
Branchez le point d'accès à des démonstrations de théorie des nombres, des tutoriels de conversion de bases, des pages de mathématiques récréatives ou des étapes de prétraitement d'entiers où vous faites déjà plus confiance à l'arithmétique exacte des chiffres qu'à des heuristiques approximatives ou à des calculateurs opaques qui ne gèrent que les racines numériques décimales.
Cas d’usage
Vérification de concours et de devoirs en toute base
Élèves et correcteurs peuvent confirmer racines numériques et persistance additive pour des n non négatifs arbitraires et une base b >= 2, en inspectant chaque somme intermédiaire de chiffres en base b sans CAS local.
Enseignement de l'arithmétique modulaire et des sommes de contrôle
Les supports qui introduisent la congruence modulo b moins un peuvent montrer la racine numérique en base b à côté du chemin itératif pour relier sommes de chiffres et résidus dans toute base.
Pipelines automatisés de théorie des nombres
Les scripts qui classent les entiers par racine numérique dans une base choisie ou mesurent la persistance additive peuvent appeler un unique point d'accès déterministe au prix par élément au lieu de boucles ad hoc de chiffres par base.
Questions fréquentes
Que se passe-t-il si la base est inférieure à deux ?
Les systèmes de chiffres exigent base >= 2 ; les bases inférieures à deux sont rejetées et non facturées.
En quoi cela diffère-t-il du calculateur de racine numérique décimale ?
L'outil de racine numérique uniquement décimale utilise toujours la base dix. Cette capacité prend une base explicite afin que vous puissiez calculer des racines numériques en binaire, en hexadécimal ou dans toute autre base entière de deux ou plus.
Le calculateur de racine numérique en base est-il gratuit ?
L'outil du navigateur s'exécute gratuitement sur votre appareil.
La racine numérique en base b coïncide-t-elle toujours avec n modulo (b-1) ?
Pour n positif, la racine numérique est égale à n mod (b-1), sauf que les multiples de (b-1) se mappent sur (b-1) plutôt que sur zéro. Zéro se mappe sur zéro. Ce calculateur renvoie aussi les étapes itératives pour que vous vérifiiez à la main.
Quelle est la racine numérique de 255 en base 16 ?
Elle vaut 15, le chiffre hexadécimal F. En base 16, 255 s'écrit FF, dont les chiffres totalisent 30 ; 30 s'écrit 1E, et ses chiffres totalisent 15, un seul chiffre. Il a fallu 2 étapes.
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/digital-root-base \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":255,"base":16}'const res = await fetch("https://api.kit.forhosting.com/numth/digital-root-base", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 255,
"base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digital-root-base",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 255,
"base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digital-root-base", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":255,"base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":255,"base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digital-root-base", 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": 255,
"base": 16
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digital_root_base",
"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 ce calculateur évalue la somme répétée des chiffres en base b
L'alias court b est accepté pour base. L'implémentation vérifie que les deux champs sont présents, finis et entiers, puis rejette les n négatifs et toute base inférieure à deux avec invalid_input. Les champs manquants, les non-entiers, n négatif et les bases inférieures à deux échouent avec invalid_input et ne sont pas facturés.
Usage pratique, limites, tarification et livraison
Utilisez l'API lorsqu'un script, un correcteur de devoirs ou une plateforme éducative a besoin de racines numériques en base b et de compteurs de persistance pour de nombreuses paires avec un contrat JSON stable. Chaque requête réussie est un élément facturable à $0.002 ; une validation en échec ne consomme pas de solde.
Questions techniques
Comment calculer la racine numérique dans une base donnée avec cette API ?
Envoyez un corps JSON avec l'entier non négatif n et la base entière (ou l'alias b) au moins égale à deux à la capacité numth.digital_root_base. La réponse renvoie digital_root, additive_persistence et la liste ordonnée des étapes de somme des chiffres.