Digital Root Calculator
Herhangi bir tamsayının digital kökünü rakamlarını tekraren toplayarak hesaplayın; adım adım işlemi ve toplamsal kalıcılığı gösterin.
Toplamsal dijital kök: Tek bir hane kalıncaya kadar rakamları tekrar tekrar toplayın.
Çarpımsalsal dijital kök: Tek bir hane kalıncaya kadar rakamları tekrar tekrar çarpın.
Bu araç hakkında
Sayısal kök, bir sayının rakamlarını tekrarlayan biçimde toplayarak yalnızca tek bir rakam kalıncaya kadar işlemi devam ettirmek suretiyle elde ettiğin sonuçtur. Bu işlem numeroloji, modüler aritmetik ve matematiksel bulmacaların temelini oluşturur ve herhangi bir tam sayının gizli sayısal parmak izini ortaya koymaktadır. Sayısal Kök Hesaplayıcısı bu yinelemeli işlemi otomatikleştirir; her adımı ve gereken toplam indirgeme sayısını (toplamsal kalıcılık olarak adlandırılır) gösterir.
Kullanmak için herhangi bir pozitif tam sayı gir; araç tam indirgeme dizisini—rakamların her aşamada nasıl birleştiğini—son tek haneli sonucu ve kaç iterasyonun gerekli olduğunu gösterir. Rakam toplamlarını öğrenen öğrenciler, sayı özelliklerini gösteren eğitmenler ve büyük sayılarda gizli özyinelemeli yapıya meraklı herkes için kullanışlıdır.
Faydalı bir fikir, sayısal köklerin 9'a bölme ile bağlantısıdır: bir sayının sayısal kökü, o sayının modulo 9 ile eşleşir (9'un katları için özel işleme tabi tutulur). Tüm hesaplamalar tarayıcınızda yerel olarak çalışır, bu nedenle istediğin herhangi bir sayının sayısal kökünü cihazını terk etmeden keşfedebilirsin.
Sıkça Sorulan Sorular
Kod Uygulaması
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.