Kotlin-ohjelma luvun kääntämiseksi

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 != 0epä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

Mielenkiintoisia artikkeleita...