Имеется следующая функция: int functionName(int n) { if (n <= 1) return 1; else return n * functionName(n - 1); } Какое значение вернёт данная функция при n = 5?
Другие предметы Университет Рекурсия алгоритмы и структуры данных функция рекурсия значение N = 5 вычисление университет программирование примеры учебный материал Новый
Давайте разберем данную функцию, чтобы понять, какое значение она вернет при n = 5.
Функция, которую мы анализируем, называется рекурсивной функцией, и она предназначена для вычисления факториала числа n. Факториал числа n обозначается как n! и определяется следующим образом:
Теперь давайте посмотрим на шаги выполнения функции для n = 5:
Теперь мы можем подставить результаты обратно:
Таким образом, функция functionName(5) вернет значение 120.