Program Kotlin na kontrolu, či je číslo palindróm alebo nie

V tomto programe sa naučíte skontrolovať, či je číslo v Kotline alebo nie. To sa deje pomocou cyklu while.

Príklad: Program na kontrolu palindrómu

 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.") )

Po spustení programu bude výstup:

 121 je palindróm.

Poznámka: Hodnotu num môžete zmeniť na hodnotu 11221 a pri spustení programu bude výstup:

 11221 nie je palindróm.

Tu je ekvivalentný kód Java: Program Java na kontrolu čísla palindrómu

V tomto programe

  • Najskôr sa hodnota daného čísla (čísla) uloží do inej celočíselnej premennej, originalInteger. Je to preto, že musíme na konci porovnať hodnoty obráteného čísla a pôvodného čísla.
  • Potom sa slučka while použije na prepínanie čísel cez num, kým sa rovná 0.
    • Pri každej iterácii je posledná číslica čísla uložená do zvyšku.
    • Potom sa zvyšok pridá do reversedInteger tak, že sa pridá na ďalšiu hodnotu miesta (vynásobenie 10).
    • Potom sa posledná číslica odstráni z čísla po rozdelení na 10.
  • Nakoniec sa porovnajú inverznéInteger a originálneInteger. Ak je rovnaké, jedná sa o palindrómové číslo. Ak nie, nie je.

Uskutočňujú sa tieto kroky vykonania:

Kroky vykonania palindrómu
počet num! = 0 zvyšok obrátenýInteger
121 pravda 1 0 * 10 + 1 = 1
12 pravda 2 1 * 10 + 2 = 12
1 pravda 1 12 * 10 + 1 = 121
0 nepravdivé - 121

Zaujímavé články...