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 trinnnum | 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 |