Professional Documents
Culture Documents
Metoda Recursiva
Metoda Recursiva
def fibonacci_recursive(n):
if n <= 0:
return [], []
elif n == 1:
return [0], [0]
elif n == 2:
return [0, 1], [0, 0]
else:
fib_sequence, execution_times = fibonacci_recursive(n-1)
start_time = time.time()
next_number = fib_sequence[-1] + fib_sequence[-2]
end_time = time.time()
execution_time = end_time - start_time
fib_sequence.append(next_number)
execution_times.append(execution_time)
return fib_sequence, execution_times
# Calculate Fibonacci numbers and perform empirical analysis for every recursion
fibonacci_result, recursion_execution_times = fibonacci_recursive(n)