Ebben a programban megtanulhat egy számot megfordítani Kotlin-ban, míg a while ciklust használja.
Példa: Fordítson egy számot Kotlinban
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") )
A program futtatásakor a kimenet a következő lesz:
Fordított szám: 4321
Ebben a programban, míg a ciklust egy szám megfordítására használják, a következő lépések szerint:
- Először a maradék számot elosztva 10-vel a változó számjegyben tároljuk. Most a szám tartalmazza a szám utolsó számjegyét, azaz a 4.
számjegyet hozzáadjuk a megfordított változóhoz, miután megszorozzuk 10-szel. A 10-zel való szorzás új helyet ad a megfordított számban. Az egyedik hely 10-zel megszorozva a tizedik, a tizedik a századikat és így tovább. Ebben az esetben a fordított 0 * 10 + 4 = 4
értéket tartalmaz. A számot ezután elosztjuk 10-vel, így most csak az első három számjegyet tartalmazza: 123. - A második iteráció után a szám egyenlő 3-mal, a fordított egyenlő 4 * 10 + 3 = 43 és a num = 12-vel
- Harmadik iteráció után a szám egyenlő 2-vel, a megfordított értéke 43 * 10 + 2 = 432 és a num = 1
- Negyedik iteráció után a szám egyenlő 1-gyel, a fordított értéke 432 * 10 + 1 = 4321 és a num = 0
- Most num = 0, tehát a teszt kifejezés
num != 0
sikertelen és a ciklus kilép. a fordított már tartalmazza a megfordított 4321 számot.
Itt található az egyenértékű Java kód: Java program a szám megfordítására