Digital root · Raíz 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.
Raíz digital
Sigue sumando los dígitos hasta que quede un solo dígito.
Aquí trabajan dos bucles juntos. El for interno suma los dígitos una vez; str(n) te permite iterar sobre ellos como caracteres. El while externo repite esto mientras el número aún tenga dos o más dígitos, es decir, mientras 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. · Escribe digital_root(n) que sume los dígitos de n, luego los dígitos de esa respuesta, y así sucesivamente hasta que quede un solo dígito. 9875 da 29, luego 11, luego 2.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.