Programa Palindrome Number em Java usando while &for Loop
O que é Número Palíndromo?
Um número palíndromo é um número que permanece o mesmo número quando é invertido. Por exemplo, 131. Quando seus dígitos são invertidos, 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 são invertidas.
Exemplos de número palíndromo em Java
121, 393, 34043, 111, 555, 48084
Exemplos de número palíndromo
LOL, MADAM
Algoritmo de número palíndromo
Abaixo está a lógica do algoritmo do número Palindrome em Java:
- Busque o número de entrada que precisa ser verificado para ser um Palíndromo
- Copie o número em uma variável temporária e inverta-a.
- Compare o número invertido e o original.
- Se forem iguais, o número é "número palíndromo"
- O outro número não é "número palíndromo"
Como verificar se o número de entrada é Palíndromo ou não
Abaixo está um programa Palindrome em Java com loop 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"); } }
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 Palindrome usando loop for
Abaixo está um programa Java para Palindrome 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
Java
- C# while e do... while loop
- C# para loop
- Programa Java Hello World
- Java para cada loop
- Programa Java para verificar o número primo
- Programa para imprimir números primos de 1 a 100 em Java
- Série Fibonacci em Java usando o programa de recursão e loops
- Armstrong Number no programa JAVA usando For Loop
- Programa Palindrome Number em Java usando while &for Loop
- Python For &While Loops:Enumerate, Break, Continue Statement