English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Collection complète d'exemples en Kotlin
Dans ce programme, vous allez apprendre à vérifier si un nombre est un palindrome en Kotlin. Cela est réalisé en utilisant une boucle while.
fun main(args: Array<String>) { var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num //L'entier inversé est stocké dans la variable while (num != 0) { remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 } //Si originalInteger et reversedInteger sont égaux, alors c'est un palindrome if (originalInteger == reversedInteger) println("$originalInteger est un palindrome.") else println("$originalInteger n'est pas un palindrome.") }
Lors de l'exécution de ce programme, la sortie est :
121 Est un palindrome.
Attention :Vous pouvez modifier la valeur de num en11221, puis lors de l'exécution du programme, il est affiché :
11221 N'est pas un palindrome.
Voici le code Java équivalent :Programme Java pour vérifier les nombres palindromes
Dans ce programme
D'abord, le valeur du nombre donné (num) est stockée dans un autre entieroriginalIntegerdans la variable. C'est parce que nous devons comparer la valeur du nombre inversé et le nombre original à la fin.
Ensuite, utiliser une boucle while pour itérer sur num jusqu'à ce qu'il soit égal à 0.
À chaque itération, le dernier chiffre de num est stocké dans remainder.
Ensuite, ajoutez le reste à reversedInteger afin de le rajouter à la prochaine valeur de position (multipliée par10)
Ensuite, divisez par10Ensuite, supprimez le dernier chiffre de num.
Finalement, comparez reversedInteger et originalInteger. Si ils sont égaux, il s'agit d'un nombre palindromique. Sinon, ce n'est pas le cas.
Voici les étapes d'exécution :
num | num != 0 | remainder | reversedInteger |
---|---|---|---|
121 | Vrai | 1 | 0 * 10 +1 = 1 |
12 | Vrai | 2 | 1 * 10 + 2 = 12 |
1 | Vrai | 1 | 12 * 10 +1 = 121 |
0 | Faux | -- | 121 |