Програма Котліна для перевірки, чи є число паліндромним чи ні

У цій програмі ви навчитеся перевіряти, чи є число паліндром у Котліні. Це робиться за допомогою циклу 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

Цікаві статті...