Kotlinov program za preverjanje, ali je številka palindrom ali ne

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

Zanimive Članki...