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 (718 códigos)
5.257 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
5.258 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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4685