это другое дело). Лучше думать с точки зрения потока управления / порядка выполнения в процедурных языках, равно как в функциональном программировании и в отношениях в логическом программировании.
ичок в Python (программирование), я нашелприведенная ниже рекурсивная программа быть жестким, чтобы следовать. При отладке программы я обнаружил, что она проходит через рекурсию и значениеk
уменьшает -1 каждый раз, когда мы повторяем. В одной точкеk
равен -1, и компилятор перемещается вelse
часть и возвращает 0.
Наконец тоk
значение оказывается равным 1, как это происходит?
def tri_recursion(k):
if(k>0):
result = k+tri_recursion(k-1)
print(result)
else:
result = 0
return result
print("\n\nRecursion Example Results")
tri_recursion(6)
И вывод:
Результаты примера рекурсии
1
3
6
10
15
21