Java - Invertir numero (metodo recursivo)

   
Vista:

Invertir numero (metodo recursivo)

Publicado por fernando fernandomilans.1996@hotmail.com (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

Invertir numero (metodo recursivo)

Publicado por kingk (84 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

Invertir numero (metodo recursivo)

Publicado por Andrés (337 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
Revisar política de publicidad