У меня есть эта хвостовая рекурсивная функция:
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
. Это просто переполнение стека? Есть ли способ обойти это?