Palindrom-Zahlenprogramm in Java mit while- und for-Schleife

Was ist die Palindromzahl?

A Palindromzahl ist eine Zahl, die beim Umkehren gleich bleibt. Zum Beispiel 131. Wenn die Ziffern umgekehrt werden, bleibt die Zahl dieselbe. Die Palindromzahl weist eine Spiegelungssymmetrie an der vertikalen Achse auf. Es bezieht sich auf das Wort, das die gleiche Schreibweise hat, wenn seine Buchstaben vertauscht sind.

Beispiele für Palindromzahlen in Java

121, 393, 34043, 111, 555, 48084

Beispiele für Palindromzahlen

 LOL, MADAM

Palindrom-Zahlenalgorithmus

Nachfolgend finden Sie die Logik des Palindrom-Zahlenalgorithmus in Java:

  • Rufen Sie die Eingabenummer ab, die überprüft werden muss, um a zu sein Palindrom
  • Zahl in eine temporäre Variable kopieren und umkehren.
  • Vergleichen Sie die umgekehrte und die ursprüngliche Nummer.
  • Wenn sie gleich sind, ist die Zahl „Palindromzahl“.
  • Sonst ist die Zahl keine „Palindromzahl“

So überprüfen Sie, ob die Eingabenummer Palindrom ist oder nicht

Unten ist ein Palindrome-Programm in Java mit While-Schleife

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");    
 
	}
 
}

Codeausgabe:

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

Programm zum Überprüfen von Palindromen mithilfe einer for-Schleife

Unten ist ein Java-Programm für Palindrome, das eine for-Schleife verwendet

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");    
 
	}
 
}

Codeausgabe:

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