Digital Root Calculator
Calculer la racine numérique d'un entier en sommant répétitivement ses chiffres avec processus étape par étape et persistance additive.
Racine numérique additive : Sommez les chiffres répétitivement jusqu'à ce qu'un seul chiffre reste.
Racine numérique multiplicative : Multipliez les chiffres répétitivement jusqu'à ce qu'un seul chiffre reste.
À propos de cet outil
La racine numérique est le chiffre unique que vous obtenez en ajoutant répétés les chiffres d'un nombre jusqu'à ce qu'il ne reste qu'un seul chiffre. Ce processus est fondamental en numérologie, arithmétique modulaire et énigmes mathématiques, et il révèle l'empreinte numérique sous-jacente de tout nombre entier. La Calculatrice de Racine Numérique automatise ce processus itératif, en vous montrant chaque étape et le nombre total de réductions requises, connu sous le nom de persistance additive.
Pour l'utiliser, entrez simplement un nombre entier positif quelconque et l'outil affiche la séquence complète de réduction—comment les chiffres se combinent à chaque étape—ainsi que le résultat final d'un seul chiffre et un décompte du nombre d'itérations nécessaires. C'est utile pour les étudiants apprenant les sommes de chiffres, les éducateurs démontrant les propriétés numériques, et toute personne curieuse de la structure récursive cachée dans les grands nombres.
Un point utile à noter est que les racines numériques se connectent à la division par 9 : la racine numérique d'un nombre est congrue au nombre modulo 9 (avec un traitement spécial pour les multiples de 9). Tous les calculs s'exécutent localement dans votre navigateur, vous pouvez donc explorer les racines numériques de tous les nombres que vous voulez sans quitter votre appareil.
Questions Fréquentes
Implémentation du Code
def digit_sum(n: int) -> int:
return sum(int(d) for d in str(abs(n)))
def digital_root(n: int) -> int:
"""Returns the additive digital root (1-9, or 0 for 0)."""
if n == 0:
return 0
remainder = n % 9
return remainder if remainder != 0 else 9
def additive_persistence(n: int) -> tuple[int, list[int]]:
steps = [n]
count = 0
while n >= 10:
n = digit_sum(n)
steps.append(n)
count += 1
return count, steps
def multiplicative_digital_root(n: int) -> tuple[int, list[int]]:
steps = [n]
count = 0
while n >= 10:
product = 1
for d in str(n):
product *= int(d)
n = product
steps.append(n)
count += 1
return count, steps
n = 493
print(f"Digital root of {n}: {digital_root(n)}")
persistence, steps = additive_persistence(n)
print(f"Steps: {' -> '.join(map(str, steps))}")
print(f"Additive persistence: {persistence}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.