Алгоритм вычисления значения функции , где
— целые неотрицательные числа, задан следующими соотношениями:
, при
, если
, если
Определите cколько будет совершено вызовов функции для чисел и
.
def summ(a, b):
# Объявляем переменную видимой для функции
global counter
counter += 1
if a == 0:
return b
elif a > 0:
return summ(a-1, b+1)
elif a < 0:
return summ(a+1, b-1)
counter = 0
print(summ(100, 200), counter)
Ответ: 101