Lewati ke konten
🛠️ToolsShed

Digital Root Calculator

Hitung akar digital dari bilangan bulat apa pun dengan menjumlahkan digit-digitnya berulang kali. Menampilkan proses langkah demi langkah dan persistent aditif.

Akar digital aditif: Jumlahkan digit berulang kali hingga satu digit tersisa.

Akar digital multiplikatif: Kalikan digit berulang kali hingga satu digit tersisa.

Tentang alat ini

Akar digital adalah angka tunggal yang didapat dengan menjumlahkan berulang-ulang angka-angka suatu bilangan hingga hanya satu angka yang tersisa. Proses ini mendasar dalam numerologi, aritmetika modular, dan teka-teki matematis, serta mengungkap sidik jari digital yang tersembunyi dalam bilangan bulat apa pun. Kalkulator Akar Digital mengotomatisasi proses berulang ini, menunjukkan setiap langkah dan jumlah total pengurangan yang diperlukan, yang dikenal sebagai persistensi aditif.

Untuk menggunakannya, cukup masukkan bilangan bulat positif apa pun dan alat menampilkan urutan pengurangan lengkap—bagaimana angka-angka bergabung di setiap tahap—beserta hasil akhir angka tunggal dan hitungan berapa banyak iterasi yang diperlukan. Ini berguna bagi pelajar yang mempelajari penjumlahan digit, pendidik yang mendemonstrasikan sifat-sifat bilangan, dan siapa pun yang penasaran tentang struktur rekursif yang tersembunyi dalam bilangan besar.

Wawasan yang berguna adalah akar digital terhubung dengan pembagian 9: akar digital sebuah bilangan kongruen dengan bilangan itu modulo 9 (dengan perlakuan khusus untuk kelipatan 9). Semua perhitungan berjalan secara lokal di peramban Anda, sehingga Anda dapat menjelajahi akar digital bilangan apa pun yang Anda inginkan tanpa meninggalkan perangkat Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.