Programa de números palíndromos en Java usando while y for Loop

¿Qué es el número palíndromo?

A Número de palíndromo es un número que sigue siendo el mismo número cuando se invierte. Por ejemplo, 131. Cuando se invierten sus dígitos, sigue siendo el mismo número. El número palíndromo tiene simetría de reflexión en el eje vertical. Se refiere a la palabra que tiene la misma ortografía cuando se invierten sus letras.

Ejemplos de número palíndromo en Java

121, 393, 34043, 111, 555, 48084

Ejemplos de número palíndromo

 LOL, MADAM

Algoritmo del número palíndromo

A continuación se muestra la lógica del algoritmo numérico palíndromo en Java:

  • Obtenga el número de entrada que debe verificarse para ser un de canalización lateral
  • Copie el número en una variable temporal e inviértalo.
  • Compara el número invertido y el original.
  • Si son iguales, el número es "número palíndromo"
  • De lo contrario, el número no es "número palíndromo"

Cómo comprobar si el número de entrada es palíndromo o no

A continuación se muestra un programa Palindrome en Java con Mientras bucle

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

Salida de código:

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

Programa para verificar palíndromo usando el bucle for

A continuación se muestra un programa Java para Palindrome que utiliza el bucle 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");    
 
	}
 
}

Salida de código:

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