Предмет: Информатика, автор: Аноним

Напишіть рекурсивну функцію для обчислення суми списку цілих чисел.

Вхідні дані:

1 4 7 90 45 23 16
Вихідні дані:

186

Срочно допоможіть будь ласка ​

Ответы

Автор ответа: RussianProffesor
1

Рекурсивна функція для обчислення суми списку цілих чисел.

## Вхідні дані:

Список цілих чисел: `1 4 7 90 45 23 16`

## Вихідні дані:

Результат: `186`

## Виконання:

```

def sum_list(numbers):

   if len(numbers) == 1:

       return numbers[0]

   else:

       return numbers[0] + sum_list(numbers[1:])

numbers = [1, 4, 7, 90, 45, 23, 16]

result = sum_list(numbers)

print("Результат: ", result)

```

Функція `sum_list` приймає список цілих чисел. Якщо у списку лише один елемент, то функція повертає даний елемент. В іншому випадку, функція повертає суму першого елементу списку та результату рекурсивного виклику функції зі списку, що складається з усіх елементів крім першого.

У даному випадку, список `numbers` містить числа `[1, 4, 7, 90, 45, 23, 16]`. Виклик функції `sum_list(numbers)` поверне результат `186`.

Автор ответа: Bosopp
1

Ответ:
(Код на Python)

Ось рекурсивна функція, яка обчислює суму елементів у списку цілих чисел:

def sum_list(lst):

   if len(lst) == 0:

       return 0

   else:

       return lst[0] + sum_list(lst[1:])

Ця функція перевіряє, чи є список пустим. Якщо так, то повертає 0. Інакше вона повертає суму першого елемента списку та рекурсивного виклику функції для решти списку (тобто всіх елементів після першого).

Тепер можна викликати цю функцію зі списком, про який йшлося в завданні:

lst = [1, 4, 7, 90, 45, 23, 16]

print(sum_list(lst))

Цей код виведе результат: 186.

Похожие вопросы
Предмет: Математика, автор: Аноним