如何在JavaScript中计算任意数量的立方根,特别是我想使用递归计算,请回答代码。
答案 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));