В этой программе вы научитесь менять местами число, используя цикл while в 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") )
Когда вы запустите программу, вывод будет:
Обратный номер: 4321
В этой программе цикл while используется для изменения числа, как указано в следующих шагах:
- Во-первых, остаток от деления числа на 10 сохраняется в разряде переменной. Теперь цифра содержит последнюю цифру числа, то есть 4.
цифра затем добавляется к переменной, перевернутой после умножения ее на 10. Умножение на 10 добавляет новое место в перевернутом числе. Одно место, умноженное на 10, дает вам десятое место, десятое - сотое и так далее. В этом случае перевернутое число содержит 0 * 10 + 4 = 4.
Затем число делится на 10, так что теперь оно содержит только первые три цифры: 123. - После второй итерации цифра равна 3, перевернутая равна 4 * 10 + 3 = 43 и num = 12.
- После третьей итерации цифра равна 2, перевернутая равна 43 * 10 + 2 = 432 и num = 1
- После четвертой итерации цифра равна 1, перевернутая равна 432 * 10 + 1 = 4321 и num = 0
- Теперь num = 0, поэтому тестовое выражение
num != 0
не выполняется и цикл while завершается. reverse уже содержит перевернутый номер 4321.
Вот эквивалентный Java-код: Java-программа для изменения числа