题解 | #求解立方根#

求解立方根

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

相关推荐

昨天 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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