题解 | #求解立方根#

求解立方根

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))
});

全部评论

相关推荐

头像
05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务