Python Programs | IT Developer
IT Developer

Python Programs



Share with a Friend

Python Programs - Recursion Functions

Recursive function to calculate power of a number - Python Program

Example 1 :

def power(base, exp): """Calculate base^exp recursively.""" if exp == 0: return 1 return base * power(base, exp-1) print(power(2, 5))

Output

 
OUTPUT  :
32
 

Example 2 : Advanced Program

def power_recursive(base, exponent): """ Calculates the power of a number (base^exponent) recursively. Args: base (int or float): The base number. exponent (int): The exponent (must be a non-negative integer for this implementation). Returns: int or float: The result of base raised to the power of exponent. """ # Base case: if exponent is 0, any number raised to the power of 0 is 1 if exponent == 0: return 1 # Recursive case: base^exponent = base * base^(exponent-1) else: return base * power_recursive(base, exponent - 1) # Example usage num_base = int(input("Enter Base of a number : ")) num_exponent = int(input("Enter Exponent of the number : ")) result = power_recursive(num_base, num_exponent) print(f"{num_base} raised to the power of {num_exponent} is: {result}") num_base_float = 5.0 num_exponent_zero = 0 result_zero_exponent = power_recursive(num_base_float, num_exponent_zero) print(f"{num_base_float} raised to the power of {num_exponent_zero} is: {result_zero_exponent}")

Output

 
OUTPUT  :
Enter Base of a number  : 2
Enter Exponent of the number  : 3
2 raised to the power of 3 is: 8
5.0 raised to the power of 0 is: 1