English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

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.

Exemplo: programa para verificar palíndromos

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:

Passos para Executar Palíndromo
numnum != 0remainderreversedInteger
121Verdadeiro10 * 10 +1 = 1
12Verdadeiro21 * 10 + 2 = 12
1Verdadeiro112 * 10 +1 = 121
0Falso--121

Coleção Completa de Exemplos em Kotlin