Tässä ohjelmassa opit kääntämään numeron käyttämällä while-silmukkaa Kotlinissa.
Esimerkki: Käännä numero Kotlinissa
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") )
Kun suoritat ohjelmaa, tulos on:
Käänteinen numero: 4321
Tässä ohjelmassa silmukkaa käytetään luvun kääntämiseen seuraavien vaiheiden mukaisesti:
- Ensinnäkin loput numerosta jaettuna 10: llä tallennetaan muuttuvaan numeroon. Numero sisältää nyt numeron viimeisen numeron, eli 4.
luku lisätään sitten käännettyyn muuttujaan kertomalla se 10: llä. Kertominen 10: llä lisää uuden paikan käänteiseen numeroon. Yksi sija kerrottuna 10: llä antaa sinulle kymmenennen, kymmenes antaa sinulle sadan ja niin edelleen. Tässä tapauksessa käännetty sisältää 0 * 10 + 4 = 4.
Numero jaetaan sitten 10: llä siten, että nyt se sisältää vain kolme ensimmäistä numeroa: 123. - Toisen iteraation jälkeen numero on 3, käänteinen on 4 * 10 + 3 = 43 ja num = 12
- Kolmannen iteraation jälkeen numero on 2, käänteinen on 43 * 10 + 2 = 432 ja num = 1
- Neljännen iteraation jälkeen luku on yhtä kuin 1, käänteinen on 432 * 10 + 1 = 4321 ja num = 0
- Nyt num = 0, joten testilauseke
num != 0
epäonnistuu ja silmukka poistuu. käännetty sisältää jo käännetyn numeron 4321.
Tässä on vastaava Java-koodi: Java-ohjelma numeron kääntämiseksi