如何在不使用Math.cbrt()函数的情况下在JavaScript中计算多维数据集根?如何计算递归?

时间:2019-02-27 17:53:01

标签: javascript recursion

如何在JavaScript中计算任意数量的立方根,特别是我想使用递归计算,请回答代码。

1 个答案:

答案 0 :(得分:0)

您可以使用牛顿法的 heron 函数进行数值近似。

function cubeRoot(v) {
    const heron3 = (v, x) => (2 * x + v / (x * x)) / 3;

    var x = v / 4;
        x1 = x;
    
    do {
        x1 = heron3(v, x = x1);
    } while (Math.abs(x - x1) > Number.EPSILON)
    return [x1, x1 * x1 * x1];
}

console.log(...cubeRoot(42));