У цій програмі ви навчитеся перевіряти, чи є число паліндром у Котліні. Це робиться за допомогою циклу while.
Приклад: Програма для перевірки паліндрому
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.") )
Коли ви запускаєте програму, результат буде:
121 - паліндром.
Примітка: Ви можете змінити значення num на 11221, і під час запуску програми результат буде:
11221 не є паліндромом.
Ось еквівалентний код Java: програма Java для перевірки номера паліндрому
У цій програмі
- По-перше, значення заданого числа (num) зберігається в іншій цілочисельній змінній, originalInteger. Це тому, що нам потрібно порівняти значення зворотного числа та вихідного числа в кінці.
- Потім цикл while використовується для циклічного перегляду num, поки він не дорівнює 0.
- На кожній ітерації остання цифра числа зберігається в залишку.
- Потім залишок додається до reversedInteger таким чином, що він додається до наступного значення місця (множення на 10).
- Потім остання цифра видаляється з числа після ділення на 10.
- Нарешті, порівнюються reversedInteger та originalInteger. Якщо воно рівне, це число паліндрому. Якщо ні, то ні.
Ось кроки виконання, які мають місце:
Етапи виконання паліндромучисло | число! = 0 | залишок | reversedInteger |
---|---|---|---|
121 | правда | 1 | 0 * 10 + 1 = 1 |
12 | правда | 2 | 1 * 10 + 2 = 12 |
1 | правда | 1 | 12 * 10 + 1 = 121 |
0 | помилковий | - | 121 |