Programa Kotlin para verificar se um número é palíndromo ou não

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índromo
num 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

Artigos interessantes...