English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programme Kotlin pour vérifier si un nombre est un palindrome

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.

Exemple : Programme pour vérifier les nombres palindromes

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 :

Étapes de l'exécution du palindrome
numnum != 0remainderreversedInteger
121Vrai10 * 10 +1 = 1
12Vrai21 * 10 + 2 = 12
1Vrai112 * 10 +1 = 121
0Faux--121

Collection complète d'exemples en Kotlin