Programa de número de palíndromo em Java usando loop while e for

O que é o número do palíndromo?

A Número do palíndromo é um número que permanece o mesmo quando é invertido. Por exemplo, 131. Quando seus dígitos são invertidos, ele permanece o mesmo número. O número do palíndromo tem simetria de reflexão no eixo vertical. Refere-se à palavra que tem a mesma grafia quando suas letras estão invertidas.

Exemplos de número de palíndromo em Java

121, 393, 34043, 111, 555, 48084

Exemplos de número do palíndromo

 LOL, MADAM

Algoritmo de Número Palíndromo

Abaixo está a lógica do algoritmo numérico do Palíndromo em Java:

  • Busque o número de entrada que precisa ser verificado por ser um palíndromo
  • Copie o número em uma variável temporária e inverta-o.
  • Compare o número invertido e o original.
  • Se forem iguais, o número é “número do palíndromo”
  • Caso contrário, o número não é “número do palíndromo”

Como verificar se o número de entrada é Palíndromo ou não

Abaixo está um programa Palíndromo em Java com ENQUANTO Loop

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

Saída 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 o palíndromo usando loop for

Abaixo está um programa Java para Palíndromo usando loop 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");    
 
	}
 
}

Saída 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