Мучился с заданием больше часа, не мог понять как решить задание: "Вычислите значение следующего выражения, используя рекурсию и не применяя циклы: 1 * 2 + 2 * 3 + 3 * 4 + ... + 39 * 40". Потом я сдался и посмотрел верный ответ. Я плохо понял как работает программа.
Поясните, что делает каждая из строк кода и как выходит результат:
def S:
if n == 2:
return 2
else:
return S(n - 1) + n * (n - 1)
print(S(40))
Поясните, что делает каждая из строк кода и как выходит результат:
def S:
if n == 2:
return 2
else:
return S(n - 1) + n * (n - 1)
print(S(40))