Напиши рекурсивную подпрограмму , которая вычисляет сумму S(n)=1+3+5+...+(2n-1)

12 Окт 2019 в 08:43
243 +1
0
Ответы
1

Пример рекурсивной подпрограммы на языке Python:

def sum_of_numbersnnn:
if n == 1:
return 1
else:
return 2∗n−12 * n - 12n1 + sum_of_numbersn−1n - 1n1
n = 5
result = sum_of_numbersnnn printf"Суммачиселот1до2∗n−1равнаresult"f"Сумма чисел от 1 до {2*n-1} равна {result}"f"Суммачиселот1до2n1равнаresult"

Эта подпрограмма вычисляет сумму чисел от 1 до 2n−12n-12n1 рекурсивно. Функция sum_of_numbers проверяет базовый случай, когда n равно 1, иначе вызывает себя с уменьшенным на 1 значением n, пока n не станет равным 1.

19 Апр 2024 в 11:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир