Recursive function power(base,exponent)

I have an assignment that I think has some logical errors in the base case and recursive step. My program actually calculates values correctly, but I think it can use some improvements in the logic. Can someone help me fix it so that it will be logically correct?

Here are the instructions given by my instructor:
Write a recursive function power(base,exponent) that, when invoked, returnsbase^exponent
For example, power( 3, 4 ) = 3 * 3 * 3 * 3. Assume that exponent is an integer greater than or equal to 1. Hint: The recursion step would use the relationshipbase exponent = base · base ^ exponent- 1
and the terminating condition occurs when exponent is equal to 1 becausebase^1 = base