题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
先缩小范围,然后再以0.1的间隔找到立方值最相近的数。欢迎大家修改指正,提出更优解~
let num = parseFloat(readline());
let res = 0;
let min = 0;
for (let i = -3; i < 3; i++) {
min = i * i * i;
max = (i + 1) * (i + 1) * (i + 1);
if (num >= min && num <= max) {
min = i;
max = i + 1;
break;
}
}
let diff = 20;
while (min <= max) {
if (Math.abs(num - min * min * min) < diff) {
diff = num - min * min * min;
res = min * 1.0;
}
min += 0.1;
}
console.log(res.toFixed(1));
