Πρόγραμμα αριθμού Palindrome in Java Χρήση while & for Loop
Τι είναι ο αριθμός Palindrome;
A Αριθμός Palindrome είναι ένας αριθμός που παραμένει ο ίδιος αριθμός όταν αντιστρέφεται. Για παράδειγμα, 131. Όταν τα ψηφία του αντιστρέφονται, παραμένει ο ίδιος αριθμός. Ο αριθμός παλίνδρομου έχει συμμετρία ανάκλασης στον κατακόρυφο άξονα. Αναφέρεται στη λέξη που έχει την ίδια ορθογραφία όταν τα γράμματά της αντιστρέφονται.
Παραδείγματα Palindrome Number in Java
121, 393, 34043, 111, 555, 48084
Παραδείγματα αριθμού παλίνδρομου
LOL, MADAM
Αλγόριθμος Παλίνδρομου Αριθμού
Παρακάτω είναι η λογική αλγόριθμου αριθμού Palindrome Java:
- Λάβετε τον αριθμό εισαγωγής που πρέπει να ελεγχθεί ως α παλίνδρομο
- Αντιγράψτε τον αριθμό σε μια προσωρινή μεταβλητή και αντιστρέψτε τον.
- Συγκρίνετε τον αντίστροφο και τον αρχικό αριθμό.
- Εάν είναι ίδιοι, ο αριθμός είναι "αριθμός παλινδρομίου"
- Ο άλλος αριθμός δεν είναι "αριθμός παλινδρομίου"
Πώς να ελέγξετε εάν ο αριθμός εισόδου είναι Palindrome ή όχι
Παρακάτω είναι ένα πρόγραμμα Palindrome στο Java με WHILE Βρόχος
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=171; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number while(a>0) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Έξοδος κώδικα:
Input Number 171 Last Digit 1 Digit 1 was added to sum 0 Input Number 17 Last Digit 7 Digit 7 was added to sum 10 Input Number 1 Last Digit 1 Digit 1 was added to sum 170 Number is palindrome
Πρόγραμμα για τον έλεγχο του Palindrome χρησιμοποιώντας βρόχο for
Παρακάτω είναι μια Java πρόγραμμα για Palindrome χρησιμοποιώντας βρόχο for
package com.guru99; public class PalindromeNum { public static void main(String[] args) { int lastDigit,sum=0,a; int inputNumber=185; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number for( ;a != 0; a /= 10 ) { System.out.println("Input Number "+a); lastDigit=a%10; //getting remainder System.out.println("Last Digit "+lastDigit); System.out.println("Digit "+lastDigit+ " was added to sum "+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; } // if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println("Number is palindrome "); else System.out.println("Number is not palindrome"); } }
Έξοδος κώδικα:
Input Number 185 Last Digit 5 Digit 5 was added to sum 0 Input Number 1 Last Digit 1 Digit 1 was added to sum 50 Number is not palindrome