В тази програма ще се научите да обръщате число с помощта на цикъл while в Kotlin.
Пример: Обърнете число в 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.
след това num се разделя на 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
неуспешен и докато цикълът излиза. обърнато вече съдържа обърнатото число 4321.
Ето еквивалентния Java код: Java програма за обръщане на номер