/*
Aqui esta una opcion de como se pueden generar con recursividad el ejercicio de invertir un numero.. Se regresa un String, y para solucionar el problema de imprimir ceros innecesarios al inicio o final del String, ocupo un contador y una condición extra..!
**/
public static void main(String[] args) {
System.out.println( invertir ( 1230456 ) );
}// cierro metodo main
public static String invertir( int a, int b) {
int c = ++b;
if( a % 10 == 0 && c - 1 == 0){
return ( "" + invertir( ( a / 10 ) , c - 1 ));
}else{
if ( a == 0 )
return "";
else
return ( ( a % 10 ) + invertir( ( a / 10 ) , c ) );
}
}//cierro metodo invertir
Aqui esta una opcion de como se pueden generar con recursividad el ejercicio de invertir un numero.. Se regresa un String, y para solucionar el problema de imprimir ceros innecesarios al inicio o final del String, ocupo un contador y una condición extra..!
**/
public static void main(String[] args) {
System.out.println( invertir ( 1230456 ) );
}// cierro metodo main
public static String invertir( int a, int b) {
int c = ++b;
if( a % 10 == 0 && c - 1 == 0){
return ( "" + invertir( ( a / 10 ) , c - 1 ));
}else{
if ( a == 0 )
return "";
else
return ( ( a % 10 ) + invertir( ( a / 10 ) , c ) );
}
}//cierro metodo invertir