Programme Kotlin pour inverser un nombre

Exemple: inverser un nombre dans Kotlin

 fun main(args: Array<String>) {
    var num = 1234
    var reversed = 0

    while (num != 0) {
        val digit = num % 10
        reversed = reversed * 10 + digit
        num /= 10
    }

    println("Reversed Number: $reversed")
} 

Lorsque vous exécutez le programme, la sortie sera:

Numéro inversé: 4321

Dans ce programme, la boucle while est utilisée pour inverser un nombre comme indiqué dans les étapes suivantes:

  • Premièrement, le reste denumdivisé par 10 est stocké dans la variablechiffre. Maintenant,chiffrecontient le dernier chiffre denum, soit 4.
    chiffreest ensuite ajoutée à la variable inversée après l’avoir multipliée par 10. La multiplication par 10 ajoute une nouvelle place dans le nombre inversé. Une place multipliée par 10 vous donne la dixième place, la dixième vous donne le centième et ainsi de suite. Dans ce cas,renversécontient 0 * 10 + 4 = 4.
    numest ensuite divisé par 10 de sorte qu’il ne contienne plus que les trois premiers chiffres: 123.
  • Après la deuxième itération,chiffrevaut 3,renversévaut 4 * 10 + 3 = 43 etnum = 12
  • Après la troisième itération,chiffrevaut 2,renversévaut 43 * 10 + 2 = 432 etnum = 1
  • Après la quatrième itération,chiffrevaut 1,renversévaut 432 * 10 + 1 = 4321 etnum = 0
  • Maintenantnum= 0, donc l’expression de test num != 0