import java.util.Scanner; public class EjemploPotenciaRecursiva { public static double Potencia (double base, int exponente) { // Suponemos n >= 0 double resultado = 0; if (exponente == 0) resultado = 1; else resultado = base * Potencia(base, exponente - 1); return resultado; } public static void main (String [] args) { Scanner entrada = new Scanner(System.in); System.out.println("Este programa calcula x^n si n es un valor entero no negativo."); System.out.print("Digame el valor de x: "); double x = entrada.nextDouble(); System.out.print("Digame el valor de n: "); int n = entrada.nextInt(); double salida = Potencia(x, n); System.out.println (x + " ^ " + n + " = " + salida ); } }