Program Kotlin ke kontrole, zda je číslo Palindrom nebo ne

V tomto programu se naučíte zkontrolovat, zda je číslo v Kotlině či nikoli. To se provádí pomocí while smyčky.

Příklad: Program pro kontrolu 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.") )

Když spustíte program, výstup bude:

 121 je palindrom.

Poznámka: Můžete změnit hodnotu num na 11221 a při spuštění programu bude výstup:

 11221 není palindrom.

Zde je ekvivalentní kód Java: Program Java ke kontrole čísla palindromu

V tomto programu

  • Nejprve je hodnota daného čísla (num) uložena v jiné celočíselné proměnné, originalInteger. Je to proto, že musíme na konci porovnat hodnoty obráceného čísla a původního čísla.
  • Potom se smyčka while používá k procházení num, dokud se nebude rovnat 0.
    • Při každé iteraci je poslední číslice čísla uložena ve zbytku.
    • Potom se zbytek přidá do inverzníInteger tak, že se přidá k další hodnotě místa (vynásobení 10).
    • Poté je poslední číslice odstraněna z čísla po dělení 10.
  • Nakonec jsou porovnány reversedInteger a originalInteger. Pokud je stejné, jedná se o palindromové číslo. Pokud ne, není.

Zde se provádějí kroky:

Kroky provedení palindromu
počet num! = 0 zbytek obrácenéInteger
121 skutečný 1 0 * 10 + 1 = 1
12 skutečný 2 1 * 10 + 2 = 12
1 skutečný 1 12 * 10 + 1 = 121
0 Nepravdivé - 121

Zajímavé články...