Kotlin-programma om een ​​nummer om te keren

In dit programma leer je een getal om te draaien met een while-lus in Kotlin.

Voorbeeld: draai een getal om in Kotlin

 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") )

Wanneer u het programma uitvoert, is de uitvoer:

 Omgekeerd nummer: 4321

In dit programma wordt de while-lus gebruikt om een ​​getal om te draaien, zoals aangegeven in de volgende stappen:

  • Eerst wordt de rest van num gedeeld door 10 opgeslagen in het variabele cijfer. Het cijfer bevat nu het laatste cijfer van het getal, dwz 4.
    cijfer wordt dan toegevoegd aan de variabele omgekeerd na vermenigvuldiging met 10. Vermenigvuldiging met 10 voegt een nieuwe plaats toe aan het omgekeerde getal. Eende plaats vermenigvuldigd met 10 geeft je de tiende plaats, de tiende geeft je de honderdste enzovoort. In dit geval bevat omgekeerd 0 * 10 + 4 = 4.
    num wordt dan gedeeld door 10 zodat het nu alleen de eerste drie cijfers bevat: 123.
  • Na de tweede iteratie is het cijfer gelijk aan 3, omgekeerd is het gelijk aan 4 * 10 + 3 = 43 en getal = 12
  • Na de derde iteratie is het cijfer gelijk aan 2, omgekeerd is het gelijk aan 43 * 10 + 2 = 432 en getal = 1
  • Na de vierde iteratie is het cijfer gelijk aan 1, omgekeerd is het gelijk aan 432 * 10 + 1 = 4321 en getal = 0
  • Nu num = 0, dus de testuitdrukking num != 0mislukt en while-lus wordt afgesloten. reversed bevat al het omgekeerde nummer 4321.

Hier is de equivalente Java-code: Java-programma om een ​​getal om te draaien

Interessante artikelen...