import time
def fib_recursive(n):
if n <= 1:
return n
return fib_recursive(n-1) + fib_recursive(n-2)
def fib_iterative(n):
if n <= 1:
return n
a, b = 0, 1
for _ in range(2, n+1):
a, b = b, a+b
return b
n = 30
print(f”Fibonacci number at position {n}:”)
start = time.time()
result_recursive = fib_recursive(n)
end = time.time()
print(f”Recursive Result: {result_recursive}”)
print(f”Recursive Time: {end – start:.6f} seconds”)
start = time.time()
result_iterative = fib_iterative(n)
end = time.time()
print(f”Iterative Result: {result_iterative}”)
print(f”Iterative Time: {end – start:.6f} seconds”)
