Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a recursive method named power that accepts two integers representing a ba

ID: 3718187 • Letter: W

Question

Write a recursive method named power that accepts two integers representing a base and an exponent and returns the base raised to that exponent. For example, the call of power (3, 4) should return 34 or 81. If the exponent passed is negative, throw an IllegalArgumentException. Do not use loops or auxiliary data structures; solve the problem recursively. Also do not use the provided Java pow method in your solution. Type your Java solution code here This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above. E4 Indent Sound F/X Highlighting Submit

Explanation / Answer

public int power(int base , int exponent ) throws IllegalArgumentException

{

    // if exponent is negative

    if( exponent < 0 )

        throw new IllegalArgumentException();

   

    if( exponent == 0 )

        return 1;

   

    // recursively calculate value of base^(exponent - 1)

    return base * power( base , exponent - 1 );

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote