Java - Invertir numero (metodo recursivo)

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

Invertir numero (metodo recursivo)

Publicado por fernando (6 intervenciones) el 16/03/2018 22:44:51
Hola, es el tipico ejercicio de estructura de datos, si pasas 123 que te devuelva 321

1
2
3
4
5
6
7
8
9
public static int InvertirNumero(int num) {
 
    if (num < 10) {
        return num;
    } else {
        return (num % 10) + InvertirNumero(num / 10);
    }
 
}

en este caso le pase 15 y me devuelve 6 :v.
PD: No hay que pasarlo a string.
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kingk
Val: 15
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Invertir numero (metodo recursivo)

Publicado por kingk (108 intervenciones) el 17/03/2018 22:23:10
Hola, puedes cambiarlo así:
return (num % 10) *10 + InvertirNumero(num / 10);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 566
Bronce
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Invertir numero (metodo recursivo)

Publicado por Andrés (340 intervenciones) el 18/03/2018 00:54:40
Es que no tomas en cuenta los factores de 10, al final tienes dos opciores; basic recursion ó tail recursion:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Invertir numero (metodo recursivo)

Publicado por Julen (1 intervención) el 04/04/2018 11:57:02
Hola!

En este enlace se resuelve de manera recursiva de dos formas distintas.

https://masqueprogramar.wordpress.com/2018/03/28/invertir-numero-recursivo/

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar