Semaine 4, jour 5

This commit is contained in:
gauvainboiche
2026-01-16 17:13:01 +01:00
parent 54bb4d7628
commit 3f609ad139
38 changed files with 556 additions and 10 deletions

View File

@@ -0,0 +1,28 @@
def persistance(num: int):
"""
A partir d'un entier positif, renvoie la persistance multiplicative,
à savoir le nombre de fois qu'on peut multiplier les chiffres de l'entier
entre eux jusqu'à un résultat d'un seul chiffre.
Exemples :
4 -> 0
39 -> 3 (3*9=27, 2*7=14, 1*4=4)
"""
if num < 0:
return "Merci d'utiliser un entier positif."
steps = 0
start = num
while len(str(num)) > 1:
base = 1
for n in str(num):
base *= int(n)
steps += 1
num = base
if steps == 0:
return f"Partant de {start}, pas besoin de multiplication."
return f"Partant de {start}, la persistance multiplicative est de {steps} étapes."