Cita de: pavelinhos en 26 Noviembre 2010, 21:35 PM
Aqui un aporte mio:Código [Seleccionar]
public String Invertir(int num){
if (num < 10)
return String.valueOf(num);
else
return String.valueOf(num%10) + Invertir(num/10);
}
Aunque ojo que ahí se esta retornado un String y no un int como es pedido, claramente esto simplifica extremadamente el código por que la suma de cadenas de caracteres simplemente se concatenan a diferencia de la suma de números donde se deben elevar los dígitos a la potencia respectiva para lograr invertir el número. De todas maneras, me gusto mucho tu implementación
Agrego otra implementación:
public static int invertir(int n)
{
if(n/10==0)
return n;
else
{
String s=String.valueOf(n);
int aux=n;
int contador=s.length();
while(aux%10!=0)
{
contador--;
break;
}
return (int) ((n%10)*Math.pow(10, contador)+invertir(n/10));
}
}
Saludos