Description du défi
Prenons un entier positif n
, inversons ses chiffres pour obtenir rev(n)
et obtenir la valeur absolue de la différence de ces deux nombres: |n - rev(n)|
(ou abs(n - rev(n))
).
Exemple:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Après avoir répété cette opération suffisamment de fois, la plupart des nombres deviendront 0
(terminant ainsi la boucle) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... bien que certains nombres (comme 1584
) restent coincés dans une boucle infinie:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Votre travail consiste à déterminer si un entier donné est bloqué dans une boucle infinie.
Description d'entrée
Un entier positif.
Description de la sortie
Une valeur vraie ( True
, 1
) si le nombre se coince dans une boucle infinie, une valeur fausse ( False
, 0
) sinon.