Kotlin-programmet for å sjekke om et tall er palindrom eller ikke

I dette programmet lærer du å sjekke om et nummer er palindrom eller ikke i Kotlin. Dette gjøres ved å bruke mens loop.

Eksempel: Program for å sjekke palindrom

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

Når du kjører programmet, vil utdataene være:

 121 er et palindrom.

Merk: Du kan endre verdien på num til å si 11221, og når du kjører programmet vil utgangen være:

 11221 er ikke et palindrom.

Her er ekvivalent Java-kode: Java-program for å sjekke palindromnummer

I dette programmet,

  • Først lagres gitt tall (num) sin verdi i et annet heltallvariabel, originalInteger. Dette er fordi vi må sammenligne verdiene til omvendt nummer og originaltall på slutten.
  • Deretter brukes en while-løkke til å løpe gjennom num til den er lik 0.
    • På hver iterasjon blir det siste sifferet på numre lagret i resten.
    • Deretter blir resten lagt til reversedInteger slik at den legges til neste plassverdi (multipliser med 10).
    • Deretter fjernes det siste sifferet fra num etter divisjon med 10.
  • Til slutt sammenlignes reversedInteger og originalInteger. Hvis det er likt, er det et palindromtall. Hvis ikke, er det ikke det.

Her er gjennomføringstrinnene som finner sted:

Palindrome utførelse trinn
num num! = 0 rest reversedInteger
121 ekte 1 0 * 10 + 1 = 1
12 ekte 2 1 * 10 + 2 = 12
1 ekte 1 12 * 10 + 1 = 121
0 falsk - 121

Interessante artikler...