• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 4 месяца назад

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

Вхідні дані:

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.

Вас заинтересует