Πρόγραμμα Kotlin για να ελέγξετε αν ένας αριθμός είναι Palindrome ή όχι

Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένας αριθμός είναι palindrome ή όχι στο Kotlin. Αυτό γίνεται χρησιμοποιώντας το loop while.

Παράδειγμα: Πρόγραμμα ελέγχου Palindrome

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Το 121 είναι ένα περίγραμμα.

Σημείωση: Μπορείτε να αλλάξετε την τιμή του αριθμού στο 11221, και όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Το 11221 δεν είναι παλινδρομή.

Εδώ είναι ισοδύναμος κωδικός Java: Πρόγραμμα Java για έλεγχο αριθμού Palindrome

Σε αυτό το πρόγραμμα,

  • Πρώτον, η τιμή του δεδομένου αριθμού (num) αποθηκεύεται σε μια άλλη ακέραια μεταβλητή, originalInteger. Αυτό συμβαίνει επειδή, πρέπει να συγκρίνουμε τις τιμές του αντίστροφου αριθμού και του αρχικού αριθμού στο τέλος.
  • Στη συνέχεια, χρησιμοποιείται ένας βρόχος while για να περάσετε από τον αριθμό μέχρι να είναι ίσος με 0.
    • Σε κάθε επανάληψη, το τελευταίο ψηφίο του αριθμού αποθηκεύεται στο υπόλοιπο.
    • Στη συνέχεια, το υπόλοιπο προστίθεται στο reversedInteger έτσι ώστε να προστίθεται στην τιμή της επόμενης θέσης (πολλαπλασιασμός επί 10).
    • Στη συνέχεια, το τελευταίο ψηφίο αφαιρείται από τον αριθμό μετά τη διαίρεση με το 10.
  • Τέλος, συγκρίνονται το reversedInteger και το originalInteger. Αν είναι ίσο, είναι ένας αριθμός palindrome. Εάν όχι, δεν είναι.

Ακολουθούν τα βήματα εκτέλεσης που πραγματοποιούνται:

Βήματα εκτέλεσης Palindrome
αριθ αριθ. = 0 υπόλοιπο ΑντιστρέπεταιInteger
121 αληθής 1 0 * 10 + 1 = 1
12 αληθής 2 1 * 10 + 2 = 12
1 αληθής 1 12 * 10 + 1 = 121
0 ψευδής - 121

ενδιαφέροντα άρθρα...