U ovom programu naučit ćete obrnuti broj pomoću while petlje u Kotlinu.
Primjer: Obrnuti broj u Kotlinu
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") )
Kada pokrenete program, izlaz će biti:
Obrnuti broj: 4321
U ovom programu, petlja while se koristi za preokretanje broja kako je dato u sljedećim koracima:
- Prvo se ostatak broja podijeljen s 10 pohranjuje u promjenljivu znamenku. Sada znamenka sadrži zadnju znamenku broja, tj. 4.
znamenka se zatim dodaje varijabli obrnutoj nakon što je pomnožite s 10. Množenjem s 10 dodaje se novo mjesto u obrnutom broju. Jedno mjesto pomnoženo s 10 daje vam deseto mjesto, deseto stoto i tako dalje. U ovom slučaju, obrnuto sadrži 0 * 10 + 4 = 4.
num se tada dijeli s 10 tako da sada sadrži samo prve tri znamenke: 123. - Nakon druge iteracije, znamenka je jednaka 3, obrnuta jednaka 4 * 10 + 3 = 43 i num = 12
- Nakon treće iteracije, znamenka je jednaka 2, obrnuta jednaka 43 * 10 + 2 = 432 i num = 1
- Nakon četvrte iteracije, znamenka je jednaka 1, obrnuta jednaka 432 * 10 + 1 = 4321 i num = 0
- Sada je num = 0, tako da test izraz
num != 0
ne uspijeva i dok petlja izlazi. obrnuto već sadrži obrnuti broj 4321.
Evo ekvivalentnog Java koda: Java program za poništavanje broja