English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Coleção Completa de Exemplos em Kotlin
Neste programa, você aprenderá a verificar se um número é palíndromo em Kotlin. Isso é feito usando um loop while.
fun main(args: Array<String>) { var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num //O inteiro invertido é armazenado na variável while (num != 0) { remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 } //Se originalInteger e reversedInteger forem iguais, então é um palíndromo if (originalInteger == reversedInteger) println("$originalInteger é um palíndromo.") else println("$originalInteger não é um palíndromo.") }
Quando você executar o programa, a saída será:
121 É um palíndromo.
Atenção:Você pode alterar o valor de num para11221E, ao executar o programa, ele será exibido como:
11221 Não é um palíndromo.
Aqui está o código Java equivalente:Programa Java para verificar números palíndromos
Neste programa
Primeiro, o valor do número (num) é armazenado em outro inteirooriginalIntegerna variável. Isso é porque precisamos comparar o valor do número invertido com o número original no final.
Então, use um loop while para percorrer num até que ele seja igual a 0.
Em cada iteração, o último dígito do num é armazenado em remainder.
Em seguida, adicione o resto ao reversedInteger, para adicioná-lo ao próximo valor de posição (multiplicado por10)
Então, divida por10Em seguida, remova o último dígito do num.
Por fim, compare o reversedInteger com o originalInteger. Se eles forem iguais, é um número palíndromo. Se não forem, não é.
A seguir estão os passos a serem executados:
num | num != 0 | remainder | reversedInteger |
---|---|---|---|
121 | Verdadeiro | 1 | 0 * 10 +1 = 1 |
12 | Verdadeiro | 2 | 1 * 10 + 2 = 12 |
1 | Verdadeiro | 1 | 12 * 10 +1 = 121 |
0 | Falso | -- | 121 |