Programa de Número 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 fazendo o melhor dos nossos 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á uma Java programa para Palíndromo usando for loop
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