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 != 0
mislykkes og mens sløyfen avsluttes. reversert inneholder allerede det omvendte nummeret 4321.
Her er ekvivalent Java-kode: Java-program for å reversere et tall