Programa Kotlin para reverter um número

Neste programa, você aprenderá a inverter um número usando um loop while em Kotlin.

Exemplo: inverter um número em Kotlin

 fun main(args: Array) ( var num = 1234 var reversed = 0 while (num != 0) ( val digit = num % 10 reversed = reversed * 10 + digit num /= 10 ) println("Reversed Number: $reversed") )

Quando você executa o programa, a saída será:

 Número invertido: 4321

Neste programa, o loop while é usado para reverter um número conforme fornecido nas seguintes etapas:

  • Primeiro, o resto de num dividido por 10 é armazenado no dígito variável. Agora, dígito contém o último dígito de num, ou seja, 4.
    dígito é então adicionado à variável invertida após multiplicá-la por 10. Multiplicação por 10 adiciona uma nova posição no número invertido. A décima posição multiplicada por 10 dá a você a décima posição, a décima a você a centésima e assim por diante. Neste caso, invertido contém 0 * 10 + 4 = 4.
    num é então dividido por 10 para que agora contenha apenas os três primeiros dígitos: 123.
  • Após a segunda iteração, o dígito é igual a 3, invertido é igual a 4 * 10 + 3 = 43 e num = 12
  • Após a terceira iteração, o dígito é igual a 2, invertido é igual a 43 * 10 + 2 = 432 e num = 1
  • Após a quarta iteração, o dígito é igual a 1, invertido é igual a 432 * 10 + 1 = 4321 e num = 0
  • Agora num = 0, então a expressão de teste num != 0falha e o loop while sai. invertido já contém o número invertido 4321.

Aqui está o código Java equivalente: Programa Java para reverter um número

Artigos interessantes...