Question 02 of 04

Calculate m Raised to Power n (m^n)

Write a Python program to print m raised to the power n ($m^n$), where base $m$ and exponent $n$ are read from the user.

C++
def calculate_power(m, n):
    # Method 1: Using Python built-in exponentiation operator
    operator_result = m ** n
    
    # Method 2: Iterative computation for non-negative integers
    iterative_result = 1.0
    abs_n = abs(n)
    for _ in range(abs_n):
        iterative_result *= m
    
    if n < 0:
        iterative_result = 1.0 / iterative_result
        
    return operator_result, iterative_result

def main():
    try:
        m = float(input("Enter base (m): "))
        n = int(input("Enter exponent (n): "))
        
        op_res, iter_res = calculate_power(m, n)
        
        print(f"\nUsing Exponent Operator (**): {m} ^ {n} = {op_res}")
        print(f"Using Iterative Loop:        {m} ^ {n} = {iter_res}")
    except ValueError:
        print("Invalid input! Please enter numeric values.")

if __name__ == "__main__":
    main()
Question 2 of 4