Exercice 98
Écrire une fonction python rotation_chiffres(n) qui déplace le dernier chiffre d’un entier au début du nombre (rotation circulaire des chiffres d'un entier), sans utiliser de conversion en chaîne de caractères str().
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
def rotation_chiffres(n): # Gérer le cas particulier où n est un seul chiffre if n < 10: return n # Trouver le dernier chiffre dernier = n % 10 # Supprimer le dernier chiffre et trouver le diviseur pour la puissance de 10 n_sans_dernier = n // 10 # Compter le nombre de chiffres pour déterminer la position puissance = 1 temp = n_sans_dernier while temp > 0: puissance *= 10 temp //= 10 # Reconstruire le nombre : dernier chiffre * 10^(nb_chiffres-1) + reste return dernier * puissance + n_sans_dernier # Tests print(rotation_chiffres(7235)) # Affiche 5723 (pas 5235) |
Auteur : Younes Derfoufi
Lieu de travail : CRMEF OUJDA
Site Web : www.tresfacile.net
Chaine YouTube : https://www.youtube.com/user/InformatiquesFacile
Me contacter : https://www.tresfacile.net/me-contacter/



