English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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:
num | num != 0 | resto | reversedInteger |
---|---|---|---|
121 | Verdadero | 1 | 0 * 10 +1 = 1 |
12 | Verdadero | 2 | 1 * 10 + 2 = 12 |
1 | Verdadero | 1 | 12 * 10 +1 = 121 |
0 | Falso | -- | 121 |