Sobes.tech
Junior — Middle
118

Kannst du ein Beispiel für einen Algorithmus oder ein Problem nennen, bei dem ein rekursiver Ansatz verwendet wird?

Antwort von AI

sobes.tech KI

Пример классической задачи, где применяется рекурсивный подход — вычисление факториала числа.

Факториал n (обозначается n!) — произведение всех натуральных чисел от 1 до n.

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(5))  # Выведет 120

Другой пример — обход дерева или структуры данных, например, обход файловой системы, вычисление чисел Фибоначчи, решение задач на разбиение и т.д. Рекурсия удобна, когда задача естественно разбивается на подзадачи того же типа.