def sum_of_numbersnnn: if n == 1: return 1 else: return 2∗n−12 * n - 12∗n−1 + sum_of_numbersn−1n - 1n−1 n = 5 result = sum_of_numbersnnn
printf"Суммачиселот1до2∗n−1равнаresult"f"Сумма чисел от 1 до {2*n-1} равна {result}"f"Суммачиселот1до2∗n−1равнаresult"
Эта подпрограмма вычисляет сумму чисел от 1 до 2n−12n-12n−1 рекурсивно. Функция sum_of_numbers проверяет базовый случай, когда n равно 1, иначе вызывает себя с уменьшенным на 1 значением n, пока n не станет равным 1.
Пример рекурсивной подпрограммы на языке Python:
def sum_of_numbersnnn:if n == 1:
return 1
else:
return 2∗n−12 * n - 12∗n−1 + sum_of_numbersn−1n - 1n−1
n = 5
result = sum_of_numbersnnn printf"Суммачиселот1до2∗n−1равнаresult"f"Сумма чисел от 1 до {2*n-1} равна {result}"f"Суммачиселот1до2∗n−1равнаresult"
Эта подпрограмма вычисляет сумму чисел от 1 до 2n−12n-12n−1 рекурсивно. Функция sum_of_numbers проверяет базовый случай, когда n равно 1, иначе вызывает себя с уменьшенным на 1 значением n, пока n не станет равным 1.