Código de Java - Invertir un número de forma recursiva

Imágen de perfil

Invertir un número de forma recursivagráfica de visualizaciones


Java

Publicado el 3 de Julio del 2018 por Administrador
1.742 visualizaciones desde el 3 de Julio del 2018
Este código muestra como invertir un número de forma recursiva tratándolo como si fuera un número (con cálculos) o por posición como si fuera una cadena utilizando valueOf de la clas String.

Versión 1

Publicado el 3 de Julio del 2018gráfica de visualizaciones de la versión: Versión 1
1.743 visualizaciones desde el 3 de Julio del 2018
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Invertir número recursivo en Java
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;
 
public class InvertirNumeroRecursivo {
 
    private static Scanner sc;
 
    public static void main(String[] args) {
        int num;
        sc = new Scanner(System.in);
        System.out.print("Introduce un número para invertir: ");
        num = sc.nextInt();
        sc.close();
        System.out.printf("%nEl número %d invertido es el %s", num, invertirNumeroString(num));
        int numCifras = String.valueOf(num).length();
        System.out.printf("%nEl número %d invertido es el %d", num, invertirNumero(num, numCifras-1));
    }
 
    private static int invertirNumero(int num, int pos){
        if(num<10){
            return num;
        } else {
            return num%10 * (int)Math.pow(10, pos) + invertirNumero(num/10, pos-1);
        }
    }
 
    private static String invertirNumeroString(int num) {
        if(num<10){
            return String.valueOf(num);
        } else {
            return String.valueOf(num%10) + invertirNumeroString(num/10);
        }
    }
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4685