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 != 0
falha 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