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ómupoč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 |