У меня есть эта рекурсивная функция здесь:
def fib(n, sum):
if n < 1:
return sum
else:
return fib(n-1, sum+n)
c = 998
print(fib(c, 0))
Он работает до n = 997, затем он просто ломается и плюет "максимальная глубина рекурсии, превышаемая в сравнении" RuntimeError
. Это просто переполнение стека? Есть ли способ обойти это?