题解 | #求解立方根#

求解立方根

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)); 
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:27
明天又是董事长面,啥时候是个头啊
在太阳里长大的人:公司就仨人吧😂
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
黑皮白袜臭脚体育生:看了这篇帖子之后已经第一百次质问老妈,仍然没有得到我的老妈是老板的回答
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务