题解 | #求解立方根#
求解立方根
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));