V tem programu se boste naučili preverjati, ali je številka v Kotlinu palindrom ali ne. To se naredi z uporabo zanke while.
Primer: Program za preverjanje palindroma
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.") )
Ko zaženete program, bo rezultat:
121 je palindrom.
Opomba: Vrednost num lahko spremenite na 11221, in ko zaženete program, bo rezultat:
11221 ni palindrom.
Tu je enakovredna koda Java: Java program za preverjanje številke palindroma
V tem programu
- Najprej se vrednost dane številke (num) shrani v drugo celoštevilčno spremenljivko, originalInteger. To je zato, ker moramo na koncu primerjati vrednosti obrnjenega števila in izvirnega števila.
- Nato se zanka while uporablja za zanko skozi num, dokler ni enaka 0.
- Na vsaki ponovitvi se zadnja številka števila shrani v preostanek.
- Nato se preostanek doda reversedInteger tako, da se doda naslednji naslednji vrednosti (množenje z 10).
- Nato se zadnja številka odstrani iz števila po deljenju z 10.
- Na koncu se primerjata reversedInteger in originalInteger. Če je enako, je to število palindroma. Če ne, ni.
Tu so koraki za izvedbo:
Koraki izvedbe palindromaštevilka | število! = 0 | preostanek | reversedInteger |
---|---|---|---|
121 | prav | 1. | 0 * 10 + 1 = 1 |
12. | prav | 2. | 1 * 10 + 2 = 12 |
1. | prav | 1. | 12 * 10 + 1 = 121 |
0 | napačno | - | 121 |