Котлинов програм за проверу да ли је број палиндром или не

У овом програму ћете научити да проверите да ли је број палиндром или не у Котлину. То се ради помоћу вхиле петље.

Пример: Програм за проверу палиндрома

 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

Занимљиви Чланци...