23 lines
534 B
Python
23 lines
534 B
Python
def numeral_square(num: int):
|
|
"""
|
|
A partir d'un entier positif, renvoie la racine numérique,
|
|
à savoir la somme récursive de tous les chiffres d'un nombre.
|
|
|
|
Exemples :
|
|
16 -> 1+6=7
|
|
1567 -> 1+5+6+7=19, 1+9=10, 1+0=1
|
|
"""
|
|
if num < 0:
|
|
return "Merci d'utiliser un entier positif."
|
|
start = num
|
|
|
|
while len(str(num)) > 1:
|
|
base = 0
|
|
|
|
for n in str(num):
|
|
base += int(n)
|
|
|
|
num = base
|
|
|
|
return f"La racine numérique de {start} donne {base}."
|