Función power recursivo Curso de Programación Java

Lección:

Funciones


Ejercicio:

Función power recursivo 12


Objetivo:

Cree una función que calcule el resultado de elevar un entero a otro entero (por ejemplo, 5 elevado a 3 = 53 = 5 × 5 × 5 = 125). Esta función debe crearse de forma recursiva.

Un ejemplo de uso sería: Console.Write( Power(5,3) );


Código:

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		int number;
		int exponent;

		System.out.print("Base: ");
		number = Integer.parseInt(new Scanner(System.in).nextLine());
		System.out.print("Exponent: ");
		exponent = Integer.parseInt(new Scanner(System.in).nextLine());

		System.out.printf("%1$s^%2$s=%1$s" + "\r\n", Power(number, exponent));
	}

	public static int Power(int number, int exponent)
	{
		if (exponent == 0)
		{
			return 1;
		}
		else
		{
			return number * Power(number, exponent - 1);
		}
	}
}