Digital root · Akar digital
Digital root
Keep adding digits until a single digit remains.
Two loops work together here. The inner for adds up the digits once; str(n) lets you loop over them as characters. The outer while repeats that as long as the number still has two or more digits, which is while n >= 10.
Akar digital
Terus menjumlahkan digit hingga tersisa satu digit saja.
Dua perulangan bekerja sama di sini. Perulangan dalam for menjumlahkan digit sekali; str(n) memungkinkan Anda melooppinya sebagai karakter. Perulangan luar while mengulanginya selama angka masih memiliki dua atau lebih digit, yaitu selama n >= 10.
Write digital_root(n) that adds up the digits of n, then the digits of that answer, and so on until one digit is left. 9875 gives 29, then 11, then 2. · Tulis digital_root(n) yang menjumlahkan digit-digit dari n, kemudian digit-digit dari jawaban tersebut, dan seterusnya hingga tersisa satu digit. 9875 menghasilkan 29, lalu 11, lalu 2.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.