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