English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à inverser un nombre en utilisant une boucle while en 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("Le nombre inversé : $reversed") }
Lors de l'exécution de ce programme, la sortie est :
Le nombre inversé : 4321
Dans ce programme, la boucle while est utilisée pour inverser les nombres suivant les étapes suivantes :
Tout d'abord, divisez num par10Le reste est stocké dans la variable digit.
Maintenant, digit contient le dernier digit de num, c'est-à-dire4Puis, multipliez le digit par10Ensuite, ajoutez-le à la variable inverse. Multipliez par10Un nouveau position sera ajoutée dans le nombre inversé.
multiplié par10peut obtenir la dixième place, la centième peut obtenir le pourcentage, et ainsi de suite. Dans ce cas, reversed contient 0 * 10 + 4 =4.
Puis num divisé par10, donc maintenant il ne contient que les trois premiers chiffres :123.
Après la deuxième itération, digit vaut3, reversed vaut4 * 10 + 3 = 43et num= 12
Après la troisième itération, digit vaut2, reversed vaut43 * 10 + 2 = 432et num= 1
Après la quatrième itération, digit vaut1, reversed vaut432 * 10 +1 = 4321et num= 0
Maintenant num= 0, donc l'expression de test num != 0 échoue et la boucle while se termine. reversed contient déjà le nombre inversé4321.
Voici le code Java équivalent :Programme Java pour inverser un nombre