Kotlin-program for å reversere et nummer

I dette programmet lærer du å reversere et tall ved hjelp av en while-loop i Kotlin.

Eksempel: Snu et tall i 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") )

Når du kjører programmet, vil utdataene være:

 Omvendt nummer: 4321

I dette programmet, mens loop brukes til å reversere et tall som gitt i følgende trinn:

  • Først lagres resten av num delt på 10 på det variable tallet. Nå inneholder siffer det siste sifferet på num, dvs. 4.
    siffer blir deretter lagt til variabelen reversert etter å ha multiplisert den med 10. Multiplikasjon med 10 legger til et nytt sted i det omvendte tallet. En plass multiplisert med 10 gir deg tiendeplass, tiende gir deg hundredel og så videre. I dette tilfellet inneholder omvendt 0 * 10 + 4 = 4.
    num blir da delt med 10 slik at det nå bare inneholder de tre første sifrene: 123.
  • Etter andre iterasjon er siffer lik 3, reversert tilsvarer 4 * 10 + 3 = 43 og num = 12
  • Etter tredje iterasjon er siffer lik 2, reversert tilsvarer 43 * 10 + 2 = 432 og num = 1
  • Etter fjerde iterasjon er siffer lik 1, reversert tilsvarer 432 * 10 + 1 = 4321 og num = 0
  • Nå er num = 0, så testuttrykket num != 0mislykkes og mens sløyfen avsluttes. reversert inneholder allerede det omvendte nummeret 4321.

Her er ekvivalent Java-kode: Java-program for å reversere et tall

Interessante artikler...