Programa numérico Palindrome en Java usando while &for Loop
¿Qué es el Número Palíndromo?
Un número 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 de número palíndromo
A continuación se muestra la lógica del algoritmo numérico de Palindrome en Java:
- Obtener el número de entrada que debe verificarse para ser un palíndromo
- Copie el número en una variable temporal e inviértalo.
- Compare el número invertido y el original.
- Si son iguales, el número es "número palíndromo"
- Else número no es "número palíndromo"
Cómo verificar si el número de entrada es Palindrome o no
A continuación se muestra un programa Palindrome en Java con ciclo 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"); } }
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 Palindrome usando for loop
A continuación se muestra un 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"); } }
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
Java
- C# while y do...while bucle
- C# para bucle
- C++ para bucle
- Programa Java Hola Mundo
- Java para cada bucle
- Programa Java para comprobar el número primo
- Programa para imprimir números primos del 1 al 100 en Java
- Series de Fibonacci en Java utilizando el programa Recursion and Loops
- Número de Armstrong en el programa JAVA utilizando For Loop
- Programa numérico Palindrome en Java usando while &for Loop
- Bucles for y while de Python:declaración de enumeración, interrupción y continuación