Zum Inhalt springen
🛠️ToolsShed

Digital Root Calculator

Berechne die digitale Wurzel jeder ganzen Zahl durch wiederholtes Addieren von Ziffern mit schrittweise Prozess und additiver Persistenz.

Additive digitale Wurzel: Addieren Sie die Ziffern wiederholt, bis nur noch eine Ziffer bleibt.

Multiplikative digitale Wurzel: Multiplizieren Sie die Ziffern wiederholt, bis nur noch eine Ziffer bleibt.

Über dieses Tool

Die Quersumme (digital root) ist die einziffrige Zahl, die du erhältst, indem du die Ziffern einer Zahl wiederholt addierst, bis nur noch eine Ziffer übrig ist. Dieser Prozess ist grundlegend für Numerologie, Modularithmetik und mathematische Rätsel und offenbart den zugrunde liegenden digitalen Fingerabdruck jeder ganzen Zahl. Der Digital-Root-Rechner automatisiert diesen iterativen Prozess und zeigt dir jeden Schritt sowie die Gesamtzahl der erforderlichen Reduktionen, bekannt als additive Persistenz.

Um ihn zu nutzen, gib einfach eine beliebige positive ganze Zahl ein und das Werkzeug zeigt die vollständige Reduktionsfolge—wie sich die Ziffern in jedem Schritt kombinieren—zusammen mit dem endgültigen einziffrigen Ergebnis und einer Zählung, wie viele Iterationen erforderlich waren. Es ist nützlich für Schüler, die sich mit Ziffernsummen vertraut machen, für Lehrkräfte, die Zahleigenschaften demonstrieren, und für alle, die die rekursive Struktur hinter großen Zahlen verstehen möchten.

Ein nützlicher Einblick ist, dass Quersummen mit der Division durch 9 verknüpft sind: Die Quersumme einer Zahl ist kongruent zur Zahl modulo 9 (mit spezieller Behandlung für Vielfache von 9). Alle Berechnungen laufen lokal in deinem Browser, sodass du die Quersummen beliebig vieler Zahlen erkunden kannst, ohne dein Gerät zu verlassen.

Häufig gestellte Fragen

Code-Implementierung

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.