Digital root · Racine numérique
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.
Racine numérique
Continuer d'additionner les chiffres jusqu'à ce qu'il ne reste qu'un seul chiffre.
Deux boucles fonctionnent ensemble ici. L'interne for additionne les chiffres une fois ; str(n) permet de parcourir ces chiffres comme des caractères. L'externe while répète cela tant que le nombre possède encore deux chiffres ou plus, c'est-à-dire tant que 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. · Écrivez digital_root(n) qui additionne les chiffres de n, puis les chiffres de cette réponse, et ainsi de suite jusqu'à ce qu'il ne reste qu'un seul chiffre. 9875 donne 29, puis 11, puis 2.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.