Главная страница

рекурсия. 16 конспект. Конспект занятия


Скачать 0.59 Mb.
НазваниеКонспект занятия
Анкоррекурсия
Дата22.08.2022
Размер0.59 Mb.
Формат файлаpdf
Имя файла16 конспект.pdf
ТипКонспект
#650391

КОНСПЕКТ ЗАНЯТИЯ | ЗАНЯТИЕ 8
ИНФОРМАТИКА | УМСКУЛ
Рекурсия | Задание 16 1
Пример задания
Функции в Python
Конструкция return отвечает за возвращение обработанного значения.
Для создания функции сначала её необходимо определить с помощью конструкции def Name(x):
Не менее важный элемент функции – это return.
def my_function(x): return x**2
print(my_function(2))
Для того, чтобы вывести возвращённый функцией результат на печать мы пожем возпользоваться функцией print( ).
Результат: 4
Наличие условия, при котором рекурсия заканчивается очень важно. Приме такого условия: F(4) = 4
Тело функции F(n) задано следующими строчками:
F(0) = 1
F(n) = F(n - 2), при чётном n
F(n) = F(n - 1) + 3n, при нечётном n
Определите, что возвратит данная функции, если в неё передать аргумент n = 51? def F(n): if n == 0: return 1 if n % 2 == 0: return F(n - 2) if n % 2 != 0: return F(n - 1) + 3*n print(F(51))
Решение:
Задачку эффективнее всего решать с помощью Python и рекурсивной функции.
1) Сначала нам потребуется определить функцию с помощью конструкции def F(n):
2) Условия, например, “при чётном n” будем записывать как условия “if n % 2 == 0:”, а сами выражения в конструкцию return.
3) Последним шагом будем выводить на печать возвращаемое функцией значение при переданном аргументе.
Ответ: 154


написать администратору сайта