题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function (line) {
// 不能使用库函数
// const num = Number(line)
// const abs = Math.pow(Math.abs(num), 1/3).toFixed(1)
// console.log(num > 0? abs : '-' + abs);
const num = Number(line)
let res = 0
let min = 100
for(let i = 0; i < Math.ceil(Math.abs(num) / 3); i += 0.1){
// 差值最小即为所求
const tmp = Math.abs(Math.pow(i, 3) - Math.abs(num))
if(tmp < min){
res = i
min = tmp
}
}
console.log(num > 0? res.toFixed(1): '-' + res.toFixed(1))
});

