Как я могу преобразовать эту рекурсивную функцию JavaScript в итеративную? [закрыто]

OmEr спросил: 26 ноября 2017 в 05:22 в: javascript

Как я могу изменить эту рекурсивную функцию на итеративную функцию? Я изучаю JavaScript и хочу выполнить это упражнение на практике.

function squirt(n, g) {
  if (!g) {
    // Take an initial guess at the square root
    g = n / 2.0;
  }  var d = n / g; // Divide our guess into the number
  var ng = (d + g) / 2.0; // Use average of g and d as our new guess  if (g == ng) {          
    // The new guess is the same as the old guess; further guesses
    // can get no more accurate so we return this guess
    return g;
  }  // Recursively solve for closer and closer approximations of the square root
  return squirt(n, ng);
}

0 ответов