Neste programa, você aprenderá a verificar se um número é palíndromo ou não em Kotlin. Isso é feito usando o loop while.
Exemplo: Programa para Verificar Palíndromo
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 você executa o programa, a saída será:
121 é um palíndromo.
Observação: você pode alterar o valor de num para 11221 e, ao executar o programa, a saída será:
11221 não é um palíndromo.
Aqui está o código Java equivalente: Programa Java para verificar o número do Palindrome
Neste programa,
- Primeiro, o valor de determinado número (num) é armazenado em outra variável inteira, originalInteger. Isso ocorre porque precisamos comparar os valores do número invertido e do número original no final.
- Então, um loop while é usado para percorrer num até que seja igual a 0.
- Em cada iteração, o último dígito de num é armazenado no resto.
- Em seguida, o resto é adicionado a reversedInteger de forma que seja adicionado ao próximo valor de casa (multiplicação por 10).
- Em seguida, o último dígito é removido de num após a divisão por 10.
- Finalmente, reversedInteger e originalInteger são comparados. Se igual, é um número de palíndromo. Se não, não é.
Aqui estão as etapas de execução que ocorrem:
Etapas de execução do Palíndromonum | num! = 0 | restante | reversedInteger |
---|---|---|---|
121 | verdade | 1 | 0 * 10 + 1 = 1 |
12 | verdade | 2 | 1 * 10 + 2 = 12 |
1 | verdade | 1 | 12 * 10 + 1 = 121 |
0 | falso | - | 121 |