Найти в Дзене

Пост 1: Что такое рекурсия

Пост 1: Что такое рекурсия? 🚀 Рекурсия — это когда функция вызывает саму себя для решения задачи, разбивая её на более простые подзадачи. Это мощный инструмент в программировании, особенно для задач, которые можно свести к аналогичным, но меньшим по масштабу. Пример: вычисление степени числа pow(x, n) (x в степени n). Итеративный подход использует цикл, а рекурсивный — вызывает саму себя с уменьшенным n. // Итеративно function pow(x, n) { let result = 1; for (let i = 0; i < n; i++) { result *= x; } return result; } // Рекурсивно function pow(x, n) { return n === 1 ? x : x * pow(x, n - 1); } pow(2, 3) вернёт 8 в обоих случаях. 🔑 Рекурсия короче, но требует понимания базы (n = 1) и шага (n * pow(x, n-1)).

Пост 1: Что такое рекурсия? 🚀

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

Пример: вычисление степени числа pow(x, n) (x в степени n).

Итеративный подход использует цикл, а рекурсивный — вызывает саму себя с уменьшенным n.

// Итеративно

function pow(x, n) {

let result = 1;

for (let i = 0; i < n; i++) {

result *= x;

}

return result;

}

// Рекурсивно

function pow(x, n) {

return n === 1 ? x : x * pow(x, n - 1);

}

pow(2, 3) вернёт 8 в обоих случаях.

🔑 Рекурсия короче, но требует понимания базы (n = 1) и шага (n * pow(x, n-1)).