Program Kotlin do sprawdzania, czy liczba jest palindromem, czy nie

W tym programie nauczysz się sprawdzać, czy liczba w Kotlinie jest palindromem, czy nie. Odbywa się to za pomocą pętli while.

Przykład: Program do sprawdzania palindromu

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

Po uruchomieniu programu wynik będzie następujący:

 121 to palindrom.

Uwaga: Możesz zmienić wartość num, aby powiedzieć 11221, a po uruchomieniu programu wynik będzie:

 11221 nie jest palindromem.

Oto odpowiednik kodu Java: Program Java do sprawdzania numeru Palindrome

W tym programie

  • Po pierwsze, podana wartość liczby (num) jest przechowywana w innej zmiennej całkowitej, originalInteger. Dzieje się tak, ponieważ na końcu musimy porównać wartości liczby odwróconej i liczby pierwotnej.
  • Następnie pętla while jest używana do przechodzenia przez num, aż będzie równa 0.
    • W każdej iteracji ostatnia cyfra num jest przechowywana w pozostałej części.
    • Następnie reszta jest dodawana do reverseInteger tak, że jest dodawany do następnej wartości miejsca (mnożenie przez 10).
    • Następnie ostatnia cyfra jest usuwana z num po podzieleniu przez 10.
  • Na koniec porównywane są reverseInteger i originalInteger. Jeśli jest równa, jest to liczba palindromowa. Jeśli nie, to nie jest.

Oto kroki wykonania, które mają miejsce:

Kroki wykonania palindromu
num num! = 0 reszta reverseInteger
121 prawdziwe 1 0 * 10 + 1 = 1
12 prawdziwe 2 1 * 10 + 2 = 12
1 prawdziwe 1 12 * 10 + 1 = 121
0 fałszywy - 121

Interesujące artykuły...