Descripción general del número inverso en Java

Java ha sido un lenguaje de programación muy versátil, de propósito general, robusto, basado en clases y orientado a objetos que apunta a tener la menor cantidad de dependencias posible. Antes de hablar sobre la reversión de un número particular en Java, primero comprendamos qué significa invertir un número en cualquier idioma y por qué es relevante junto con sus usos y aplicaciones. Invertir un número implica que el valor de la unidad de un número particular se convertirá en el valor del enésimo dígito del número si el número tiene una longitud de n dígitos y el número de diez dígitos se convertirá en (n-1) número de valor de lugar y así sucesivamente, etc. adelante.

Comprender la lógica de números inversos en Java

Para comprender mejor el concepto, debemos tomar la ayuda de un ejemplo. Digamos que el número es 120, entonces el número tiene 3 dígitos y contiene el valor posicional de unidades, decenas y cientos. Ahora, cuando aplicamos la lógica de invertir un número en Java, entonces el dígito de las unidades, es decir, 0 se convertirá en nuestro dígito de cientos y 1 se convertirá en nuestro dígito de unidades y 2 permanecerá como está. Por lo tanto, el nuevo número obtenido será 021 y este será el número inverso de 120. La lógica o el programa a escribir es más o menos similar en cada lenguaje de programación y, por lo tanto, leer esta lógica en Java no debería ser un problema.

Ahora, analicemos la relevancia de un número inverso y por qué lo necesitamos realmente. A veces se vuelve necesario sacar el palíndromo de un número. Si eres nuevo en programación y no estás familiarizado con el concepto de palíndromo, entonces palíndromo es el número que es el mismo incluso después de la reversión. Por ejemplo, el número 5885 es un palíndromo de 5885. Por lo tanto, es obligatorio obtener todos los valores o registros que contienen números de palíndromo y se hace necesario invertir un número en Java.

Encontrar el número inverso en Java

Comprendamos a continuación con la ayuda de varios ejemplos para los números inversos en java.
Pero primero, comprendamos el algoritmo detrás de la inversión de números.

Algoritmo

  1. Ingrese un número de valor.
  2. Tome otra variable e inicialícela como 0.
  3. Ponga la condición de un ciclo while hasta el número de valor> 0.
  4. Multiplica otra variable por 10
  5. Saca el resto del número de valor
  6. Agregue los resultados de los pasos 4 y 5 y guárdelo en la otra variable
  7. Divide el número del valor real entre 10
  8. Cierre el ciclo y devuelva el valor.

Ejemplos

mientras bucle

En este caso, para encontrar el reverso de un número en Java, estamos utilizando un ciclo while que es un ciclo preacondicionado. La condición aquí está relacionada con el uso del operador> donde la verificación está relacionada con el número si tiene un valor mayor que 0.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
while(num>0)
(
r_num=(r_num*10)+(num%10);
num=num/10;
)
System.out.println(r_num);
)
)

Salida:

Do-while loop

En este programa, el compilador escaneará el código al menos una vez e iterará una vez que la condición coincida. Esta es la diferencia básica entre el ciclo do-while y el ciclo while. Este es un bucle posterior a la condición, mientras que el bucle while es un bucle preacondicionado.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
do
(
r_num=(r_num*10)+(num%10);
num=num/10;
) while(num>0);
System.out.println(r_num);
)
)

Salida:

Método de recursión

class main(
public static void main(String() args) throws IOException
(
int num, c = 0, n1;
num = 569
n1 = num;
while(n1 > 0)
(
c++;
n1 = n1 / 10;
)
Rev_Rec obj = new Rev_Rec();
int x = obj.reverse(num, c);
System.out.println("Reversal of a number is:"+x);
)
int reverse(int a, int len)
(
if(len == 1)
(
return a;
)
else
(
int b = a % 10;
a = a / 10;
return (int) ((b * pow(10, len - 1)) + reverse(a, --len));
)
)
)

Salida:

Mientras bucle

En este caso, para encontrar el reverso de un número en Java, estamos utilizando un ciclo while que es un ciclo preacondicionado. La condición aquí está relacionada con el uso del operador! = Donde la verificación está relacionada con el número si tiene un valor no igual a 0.

public class Main
(
public static void main(String() args) (
int num=569;
int r_num=0;
while(num!=0)
(
r_num=(r_num*10)+(num%10);
num=num/10;
)
System.out.println(r_num);
)
)

Salida:

¿Cómo encontrar el número inverso en Java?

Aquí en esta sección, vamos a leer sobre la forma alternativa de encontrar el reverso de un número en Java al que se explicó anteriormente. Esto se hará con la ayuda de for loop, que es otro tipo de construcción de bucle al igual que el bucle while que estudiamos anteriormente. El bucle for generalmente se usa en lugares donde sabemos el número de iteraciones que se deben realizar.

Veamos el código

public class Main
(
public static void main(String() args) (
int n = 123, rev = 0;
for(;n != 0; n /= 10) (
int letter = n % 10;
rev = rev * 10 + letter;
)
System.out.println(rev);
)
)

Salida:

Aquí, en esta publicación de blog, hemos leído sobre el número inverso en Java y cómo encontrar la inversión de un número. También estudiamos las diversas aplicaciones y usos de encontrar el número inverso. Esto se puede usar para muchos usos según el requisito. Puede haber otras formas de escribir el mismo código que se ha explicado en esta publicación. Este es el enfoque más óptimo y ampliamente utilizado para encontrar el reverso de un número. El enfoque para invertir un número es casi el mismo en todos los lenguajes de programación, por lo tanto, una vez que conozca la lógica del programa, le será muy fácil implementar esta solución también en otros idiomas. Espero que les haya gustado nuestro artículo. Estén atentos a nuestro blog para más artículos.

Artículos recomendados

Esta es una guía de Número inverso en Java. Aquí discutimos Cómo encontrar el número inverso en Java con los diversos ejemplos y resultados. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Mientras Loop en Java
  2. Destructor en Java
  3. Lógica para número inverso en C ++
  4. Número inverso en C (ejemplos)
  5. Recursión en Java con tipos
  6. Formas de revertir el número en Python