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