У овом програму ћете научити обрнути број помоћу вхиле петље у Котлину.
Пример: Обрнути број у Котлину
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
У овом програму, петља вхиле се користи за обртање броја како је дато у следећим корацима:
- Прво, остатак броја подељен са 10 чува се у променљивој цифри. Сада, цифра садржи последњу цифру броја, односно 4.
цифра се затим додаје променљивој обрнутој након што је помножите са 10. Множење са 10 додаје ново место у обрнутом броју. Једно место помножено са 10 даје вам десето место, десето стото и тако даље. У овом случају, обрнуто садржи 0 * 10 + 4 = 4.
нум се затим дели са 10 тако да сада садржи само прве три цифре: 123. - После друге итерације, цифра је једнака 3, обрнута једнака 4 * 10 + 3 = 43 и нум = 12
- После треће итерације, цифра је једнака 2, обрнута једнака 43 * 10 + 2 = 432 и нум = 1
- Након четврте итерације, цифра је једнака 1, обрнута једнака 432 * 10 + 1 = 4321 и нум = 0
- Сада је нум = 0, тако да тест израз
num != 0
не успева и док петља излази. обрнуто већ садржи обрнути број 4321.
Ево еквивалентног Јава кода: Јава програм за обртање броја