Programma Kotlin per verificare se un numero è palindromo o no

In questo programma imparerai a controllare se un numero è palindromo o meno in Kotlin. Questo viene fatto usando il ciclo while.

Esempio: programma per controllare il palindromo

 fun main(args: Array) ( var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num // reversed integer is stored in variable while (num != 0) ( remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) println("$originalInteger is a palindrome.") else println("$originalInteger is not a palindrome.") )

Quando esegui il programma, l'output sarà:

 121 è un palindromo.

Nota: puoi modificare il valore di num in 11221 e quando esegui il programma, l'output sarà:

 11221 non è un palindromo.

Ecco il codice Java equivalente: Java Program to Check Palindrome Number

In questo programma,

  • Innanzitutto, il valore di un dato numero (num) viene memorizzato in un'altra variabile intera, originalInteger. Questo perché dobbiamo confrontare i valori del numero invertito e del numero originale alla fine.
  • Quindi, un ciclo while viene utilizzato per scorrere num fino a quando non è uguale a 0.
    • Ad ogni iterazione, l'ultima cifra di num viene memorizzata nel resto.
    • Quindi, il resto viene aggiunto a reversedInteger in modo tale da essere aggiunto al valore di posizione successivo (moltiplicazione per 10).
    • Quindi, l'ultima cifra viene rimossa da num dopo la divisione per 10.
  • Infine, vengono confrontati reversedInteger e originalInteger. Se uguale, è un numero palindromo. In caso contrario, non lo è.

Ecco i passaggi di esecuzione che si svolgono:

Fasi di esecuzione palindromo
num num! = 0 resto reversedInteger
121 vero 1 0 * 10 + 1 = 1
12 vero 2 1 * 10 + 2 = 12
1 vero 1 12 * 10 + 1 = 121
0 falso - 121

Articoli interessanti...