Перейти к основному содержанию
EDU-MMCS
  • В начало
  • Дополнительно
Вы используете гостевой доступ
Вход
В начало
  1. Prog_2_4
  2. Лабораторная работа 4. Рекурсивные функции

Лабораторная работа 4. Рекурсивные функции

Требуемые условия завершения
Открыто с: вторник, 25 февраля 2025, 00:00
Срок сдачи: вторник, 4 марта 2025, 00:00

Рекурсия — это метод программирования, при котором функция вызывает саму себя для решения подзадач. Каждая рекурсивная функция должна иметь:

  1. Базовый случай (условие завершения), который прекращает рекурсию.
  2. Рекурсивный случай, который уменьшает размер задачи, приближая её к базовому случаю.

Пример рекурсивной функции

Простейший пример — вычисление факториала числа n!=n×(n−1)!

def factorial(n):

    if n == 0:  # Базовый случай

        return 1

    return n * factorial(n - 1)  # Рекурсивный случай

print(factorial(5))  # 120

Задачи

1. Реализуйте функцию, которая находит сумму цифр числа.

2. Проверьте, является ли строка палиндромом с использованием рекурсии.

3. Найдите n-е число Фибоначчи.

4. Рекурсивно вычислите a^b

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

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

7. Напишите рекурсивную функцию, которая находит сумму элементов списка.

8. Напишите рекурсивную функцию, которая перемножает два числа, используя только сложение. 


Шаблон: https://colab.research.google.com/drive/1DXWJorO4GcrX8bRFAKZ_6JguaTx0lHGt?usp=sharing

a
b

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика
На платформе Moodle