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

Programa Kotlin para verificar si un número es palíndromo

Recopilación de ejemplos de Kotlin

En este programa, aprenderá a verificar si un número es palíndromo en Kotlin. Esto se realiza utilizando un bucle while.

Ejemplo: programa para verificar si un número es palíndromo

fun main(args: Array<String>) {
    var num = 121
    var reversedInteger = 0
    var remainder: Int
    val originalInteger: Int
    originalInteger = num
    //El entero invertido se almacena en la variable
    while (num != 0) {
        remainder = num % 10
        reversedInteger = reversedInteger * 10 + resto
        num /= 10
    }
    //Si originalInteger y reversedInteger son iguales, entonces es un palíndromo
    if (originalInteger == reversedInteger)
        println("$originalInteger es un palíndromo.")
    else
        println("$originalInteger no es un palíndromo.")
}

Al ejecutar este programa, la salida es:

121 Es un palíndromo.

Nota:Puede cambiar el valor de num a11221, y se muestra en la salida del programa al ejecutarlo:

11221 No es un palíndromo.

A continuación, se muestra el código Java equivalente:Programa Java para verificar si un número es palíndromo

En este programa

  • Primero, el valor del número dado (num) se almacena en otro enterooriginalIntegeren la variable. Esto se debe a que necesitamos comparar el valor del número inverso con el número original al final.

  • Luego, utiliza el bucle while para recorrer num hasta que sea igual a 0.

    • En cada iteración, el último dígito de num se almacena en remainder.

    • Luego, se agrega el resto a reversedInteger para agregarlo al siguiente valor de posición (multiplicado por10)

    • Luego, se divide por10Después, se elimina el último dígito de num.

  • Finalmente, se compara reversedInteger con originalInteger. Si son iguales, es un número palíndromo. Si no lo son, no lo es.

A continuación, se presentan los pasos a seguir:

Pasos para ejecutar el palíndromo
numnum != 0restoreversedInteger
121Verdadero10 * 10 +1 = 1
12Verdadero21 * 10 + 2 = 12
1Verdadero112 * 10 +1 = 121
0Falso--121

Recopilación de ejemplos de Kotlin