English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a inverter números usando loop while em Kotlin.
fun main(args: Array<String>) { var num = 1234 var reversed = 0 while (num != 0) { val digit = num % 10 reversed = reversed * 10 + digit num /= 10 } println("Número invertido: $reversed") }
Quando você executar este programa, a saída será:
Número invertido: 4321
Neste programa, o loop while é usado para inverter o número nas seguintes etapas:
Primeiro, divida o num por10O resto armazenado na variável digit.
Agora, o digit contém o último dígito de num, ou seja4Depois disso, multiplique o digit por10Depois, adicione-o à variável inversa. Multiplicado por10Um novo local será adicionado ao número inverso.
multiplicado por10obtém o décimo dígito, a décima parte é a centésima, e assim por diante. Neste caso, reversed contém 0 * 10 + 4 =4.
Depois num dividido por10, portanto agora contém apenas os três primeiros dígitos:123.
Após a segunda iteração, digit é igual a3, reversed é igual a4 * 10 + 3 = 43e num = 12
Após a terceira iteração, digit é igual a2, reversed é igual a43 * 10 + 2 = 432e num = 1
Após a quarta iteração, digit é igual a1, reversed é igual a432 * 10 +1 = 4321e num = 0
Agora num = 0, portanto a expressão de teste num != 0 falha e o loop while sai. reversed já contém o número invertido4321.
Este é o código Java equivalente:Programa Java para Inverter Número