У овом програму ћете научити да проверите да ли је број палиндром или не у Котлину. То се ради помоћу вхиле петље.
Пример: Програм за проверу палиндрома
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 је палиндром.
Напомена: Можете да промените вредност нум у 11221, а када покренете програм, излаз ће бити:
11221 није палиндром.
Ево еквивалентног Јава кода: Јава програм за проверу броја палиндрома
У овом програму,
- Прво, дата вредност (нум) се чува у другој целобројној променљивој, оригиналИнтегер. То је зато што морамо да упоредимо вредности обрнутог броја и оригиналног броја на крају.
- Затим се вхиле петља користи за циклус кроз нум док не буде једнако 0.
- На свакој итерацији, последња цифра броја се чува у остатку.
- Затим се остатак додаје реверседИнтегер тако да се додаје следећој вредности места (множење са 10).
- Затим се последња цифра уклања из броја након дељења са 10.
- На крају се упоређују реверседИнтегер и оригиналИнтегер. Ако је једнак, то је број палиндрома. Ако није, није.
Ево корака извршења који се одвијају:
Кораци извршења палиндроманум | нум! = 0 | остатак | реверседИнтегер |
---|---|---|---|
121 | истина | 1 | 0 * 10 + 1 = 1 |
12 | истина | 2 | 1 * 10 + 2 = 12 |
1 | истина | 1 | 12 * 10 + 1 = 121 |
0 | лажно | - | 121 |