题解 | #求解立方根#

求解立方根

https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
  let lines = []

  function Solution(number) {
    let x = 0.0001;
    let low = Math.min(-1.0, number);
    let high = Math.max(1.0, number);
    let ans = (low + high) / 2; // 中间值
    while (Math.abs(ans ** 3 - number) >= x) {
      if (ans ** 3 < number) {
        low = ans; // 向右找
      } else {
        high = ans; // 向左找
      }
      ans = (low + high) / 2;
    }

    return ans.toFixed(1);
  }

  while ((line = await readline())) {
    lines.push(line)

    if(lines.length === 1)
    console.log(Solution(parseFloat(lines[0])));
  }
})();

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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