AcWing 790. 数的三次方根 ( JavaScript )
原题链接
简单
作者:
gaobowen
,
2019-11-12 14:53:56
,
所有人可见
,
阅读 994
let bsearchL = (l, r, checkMid) => {
//确保第7位的精度
while ((r - l) >= 0.0000001) {
let mid = (l + r) / 2;
if (checkMid(mid)) r = mid;
else l = mid;
}
return l.toFixed(6);
}
let check = n => x => x * x * x >= n;
let cubeRoot = n => {
return bsearchL(-10000, 10000, check(n));
}
var buf = '';
process.stdin.on('readable', function () {
var chunk = process.stdin.read();
if (chunk) buf += chunk.toString();
});
let getInputArgs = line => {
return line.split(' ').filter(s => s !== '').map(x => Number(x));
}
process.stdin.on('end', function () {
buf.split('\n').forEach(function (line, lineIdx) {
//样例 5.3 有垃圾数据
if (lineIdx === 0)
console.log(cubeRoot(Number(line)));
});
});