Python-Power of a Number By Recursion


Write a program to compute the power of a number by recursion

# Power of a number by recursion
# Write recursive mathematical definition for computing x^n for a positive integer n
# and a positive integer x.
# E.g. Computer x ^ n by recursion

def power(x, n):
    if (n == 0):  #base case
        return 1
    elif n == 1:
        return x
    else: 
        return (x * power(x, n - 1))
#EOFunction

x = int(input("Enter the number x:"))

n = int(input("Enter the power of x:"))

#take care of mischief by user
if (x < 0):
    x = -x

if (n < 0):
    n = -n

print(x, " raised to ", n, " is ",power(x, n))
#EOProgram
Advertisements
%d bloggers like this: