W tym programie nauczysz się odwracać liczbę za pomocą pętli while w Kotlinie.
Przykład: Odwróć liczbę w Kotlinie
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") )
Po uruchomieniu programu wynik będzie następujący:
Odwrócony numer: 4321
W tym programie pętla while służy do odwrócenia liczby, jak podano w następujących krokach:
- Najpierw reszta z liczby podzielona przez 10 jest przechowywana w zmiennej cyfry. Teraz cyfra zawiera ostatnią cyfrę liczby, czyli 4.
cyfra jest następnie dodawana do zmiennej odwróconej po pomnożeniu jej przez 10. Pomnożenie przez 10 dodaje nowe miejsce w odwróconej liczbie. Jedno miejsce pomnożone przez 10 daje dziesiąte miejsce, dziesiąte - setne i tak dalej. W tym przypadku odwrócony zawiera 0 * 10 + 4 = 4.
num jest następnie dzielony przez 10, tak że teraz zawiera tylko pierwsze trzy cyfry: 123. - Po drugiej iteracji cyfra równa się 3, odwrócona równa się 4 * 10 + 3 = 43 i num = 12
- Po trzeciej iteracji cyfra równa się 2, odwrócona równa się 43 * 10 + 2 = 432, a liczba = 1
- Po czwartej iteracji cyfra równa się 1, odwrócona równa się 432 * 10 + 1 = 4321 i num = 0
- Teraz num = 0, więc wyrażenie testowe
num != 0
kończy się niepowodzeniem i pętla while kończy działanie. odwrócony zawiera już odwróconą liczbę 4321.
Oto odpowiednik kodu w Javie: Program w języku Java do odwrócenia liczby