I dette program lærer du at vende et nummer ved hjælp af en while-loop i Kotlin.
Eksempel: Vend et nummer 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 kører programmet, vil output være:
Omvendt nummer: 4321
I dette program, mens loop bruges til at vende et tal som angivet i følgende trin:
- For det første gemmes resten af num divideret med 10 i det variable ciffer. Nu indeholder ciffer det sidste ciffer på tal, dvs. 4.
ciffer tilføjes derefter til den variabel, der er vendt, efter at den er ganget med 10. Multiplikation med 10 tilføjer et nyt sted i det omvendte tal. En plads multipliceret med 10 giver dig tiende plads, tiende giver dig hundrededel osv. I dette tilfælde indeholder omvendt 0 * 10 + 4 = 4.
num divideres derefter med 10, så det nu kun indeholder de første tre cifre: 123. - Efter anden iteration er ciffer lig med 3, omvendt er lig med 4 * 10 + 3 = 43 og num = 12
- Efter tredje iteration er ciffer lig med 2, omvendt lig med 43 * 10 + 2 = 432 og num = 1
- Efter fjerde iteration er ciffer lig med 1, reverseret lig med 432 * 10 + 1 = 4321 og num = 0
- Nu er num = 0, så testudtrykket
num != 0
mislykkes, og mens løkken afsluttes. omvendt indeholder allerede det omvendte nummer 4321.
Her er den tilsvarende Java-kode: Java-program til at vende et nummer