Πρόγραμμα Palindrome Number σε Java με χρήση while & for Loop

Τι είναι ο αριθμός Palindrome;

A Αριθμός Palindrome είναι ένας αριθμός που παραμένει ο ίδιος αριθμός όταν αντιστρέφεται. Για παράδειγμα, 131. Όταν τα ψηφία του αντιστρέφονται, παραμένει ο ίδιος αριθμός. Ο αριθμός παλίνδρομου έχει συμμετρία ανάκλασης στον κατακόρυφο άξονα. Αναφέρεται στη λέξη που έχει την ίδια ορθογραφία όταν τα γράμματά της αντιστρέφονται.

Παραδείγματα αριθμού Palindrome σε 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