W tym programie nauczysz się sprawdzać, czy liczba w Kotlinie jest palindromem, czy nie. Odbywa się to za pomocą pętli while.
Przykład: Program do sprawdzania palindromu
fun main(args: Array) ( var num = 121 var reversedInteger = 0 var remainder: Int val originalInteger: Int originalInteger = num // reversed integer is stored in variable while (num != 0) ( remainder = num % 10 reversedInteger = reversedInteger * 10 + remainder num /= 10 ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) println("$originalInteger is a palindrome.") else println("$originalInteger is not a palindrome.") )
Po uruchomieniu programu wynik będzie następujący:
121 to palindrom.
Uwaga: Możesz zmienić wartość num, aby powiedzieć 11221, a po uruchomieniu programu wynik będzie:
11221 nie jest palindromem.
Oto odpowiednik kodu Java: Program Java do sprawdzania numeru Palindrome
W tym programie
- Po pierwsze, podana wartość liczby (num) jest przechowywana w innej zmiennej całkowitej, originalInteger. Dzieje się tak, ponieważ na końcu musimy porównać wartości liczby odwróconej i liczby pierwotnej.
- Następnie pętla while jest używana do przechodzenia przez num, aż będzie równa 0.
- W każdej iteracji ostatnia cyfra num jest przechowywana w pozostałej części.
- Następnie reszta jest dodawana do reverseInteger tak, że jest dodawany do następnej wartości miejsca (mnożenie przez 10).
- Następnie ostatnia cyfra jest usuwana z num po podzieleniu przez 10.
- Na koniec porównywane są reverseInteger i originalInteger. Jeśli jest równa, jest to liczba palindromowa. Jeśli nie, to nie jest.
Oto kroki wykonania, które mają miejsce:
Kroki wykonania palindromunum | num! = 0 | reszta | reverseInteger |
---|---|---|---|
121 | prawdziwe | 1 | 0 * 10 + 1 = 1 |
12 | prawdziwe | 2 | 1 * 10 + 2 = 12 |
1 | prawdziwe | 1 | 12 * 10 + 1 = 121 |
0 | fałszywy | - | 121 |