Calculadora de Raíz Digital
Calcula la raíz digital de cualquier entero sumando sus dígitos repetidamente. Muestra el proceso paso a paso.
Raíz digital aditiva: Suma los dígitos repetidamente hasta obtener un solo dígito.
Raíz digital multiplicativa: Multiplica los dígitos repetidamente hasta obtener un solo dígito.
Acerca de esta herramienta
La raíz digital es el dígito único que obtienes al sumar repetidamente los dígitos de un número hasta que solo queda un dígito. Este proceso es fundamental en numerología, aritmética modular y acertijos matemáticos, y revela la huella digital subyacente de cualquier entero. La Calculadora de Raíz Digital automatiza este proceso iterativo, mostrándote cada paso y el número total de reducciones requeridas, conocido como persistencia aditiva.
Para usarla, simplemente introduce cualquier número entero positivo y la herramienta muestra la secuencia completa de reducción—cómo se combinan los dígitos en cada etapa—junto con el resultado final de un único dígito y un recuento de cuántas iteraciones tardó. Es útil para estudiantes que aprenden sobre sumas de dígitos, educadores que demuestran propiedades numéricas, y cualquiera curioso por la estructura recursiva oculta en los números grandes.
Una visión útil es que las raíces digitales se conectan con la división entre 9: la raíz digital de un número es congruente con el número módulo 9 (con manejo especial para múltiplos de 9). Todos los cálculos se ejecutan localmente en tu navegador, así que puedes explorar las raíces digitales de los números que desees sin dejar tu dispositivo.
Preguntas Frecuentes
Implementación de Código
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.