Kotlin-Programm zur Überprüfung, ob eine Zahl Palindrom ist oder nicht

In diesem Programm lernen Sie zu überprüfen, ob eine Zahl in Kotlin palindrom ist oder nicht. Dies erfolgt mithilfe der while-Schleife.

Beispiel: Programm zur Überprüfung des Palindroms

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 121 ist ein Palindrom.

Hinweis: Sie können den Wert von num in 11221 ändern. Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 11221 ist kein Palindrom.

Hier ist der entsprechende Java-Code: Java-Programm zum Überprüfen der Palindrom-Nummer

In diesem Programm

  • Zunächst wird der Wert der angegebenen Zahl (num) in einer anderen ganzzahligen Variablen, originalInteger, gespeichert. Dies liegt daran, dass wir die Werte der umgekehrten Nummer und der ursprünglichen Nummer am Ende vergleichen müssen.
  • Dann wird eine while-Schleife verwendet, um num zu durchlaufen, bis es gleich 0 ist.
    • Bei jeder Iteration wird die letzte Ziffer von num im Rest gespeichert.
    • Dann wird der Rest zu reversedInteger addiert, so dass er zum nächsten Stellenwert addiert wird (Multiplikation mit 10).
    • Dann wird die letzte Ziffer nach der Division durch 10 aus num entfernt.
  • Schließlich werden reversedInteger und originalInteger verglichen. Wenn gleich, ist es eine Palindromzahl. Wenn nicht, ist es nicht.

Hier sind die Ausführungsschritte, die stattfinden:

Palindrom-Ausführungsschritte
num num! = 0 Rest reverseInteger
121 wahr 1 0 * 10 + 1 = 1
12 wahr 2 1 * 10 + 2 = 12
1 wahr 1 12 * 10 + 1 = 121
0 falsch - - 121

Interessante Beiträge...