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 palindromonum | 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 |