Solution Exercice 26: Algorithme Python pour inverser un nombre entier

Exercice 26

Ecrire une fonction Python inverser_nombre(n) qui prend en entrée un entier positif n et retourne le nombre obtenu en inversant l'ordre des chiffres. Pour n = 251, la fonction retourne 152. Envisager deux méthodes l'une en utilisant la fonction str() et l'autre sans utiliser cette fonction.

Solution

Méthode 1 : en utilisant la fonction str()

On convertit le nombre en chaîne de caractères, puis on inverse l’ordre de ses caractères, et enfin on le reconvertit en entier.

Méthode 2 : sans utiliser la fonction str()

On utilise uniquement des opérations mathématiques.
Le principe :

  1. extraire le dernier chiffre avec % 10
  2. le rajouter au nombre inversé
  3. supprimer ce chiffre du nombre original avec // 10

 

 

Younes Derfoufi
CRMEF OUJDA




Leave a Reply

Your email address will not be published. Required fields are marked *