mr_qpdb
@mr_qpdb
⏱ - is not eternal

Как написать рекурсивную функцию для подсчета элементов в списке?

Имеется список: [1, 2, 3, 4].
Надо рекурсивной функцией подсчитать сумму всех этих элементов.
Через цикл делается все просто:
def sum_el(arr):
    total = 0
    for x in arr:
        total += x
    return total


print(sum_el([1, 2, 3, 4]))
# 10
  • Вопрос задан
  • 3769 просмотров
Решения вопроса 1
mr_qpdb
@mr_qpdb Автор вопроса
⏱ - is not eternal
def recursion_sum(arr):
    if not arr:
        return 0
    return arr[0] + recursion_sum(arr[1:])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы