题解 | #求平方根#

求平方根

https://www.nowcoder.com/practice/09fbfb16140b40499951f55113f2166c

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return int整型
 */
function sqrt( x ) {
    // write code here
    return Math.floor(Math.sqrt(x));
}
module.exports = {
    sqrt : sqrt
};

库函数秒了

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param x int整型 
 * @return int整型
 */
function sqrt( x ) {
    // write code here
    function mySqrt(a, epsilon = 1e-6) {
        let x = a / 2;
        while (Math.abs(x * x - a) > epsilon) {
            x = x - (x * x - a) / (2 *  x);
        }
        return x;
    }
    return Math.floor(mySqrt(x));
}
module.exports = {
    sqrt : sqrt
};

牛顿迭代法:牛顿迭代法(Newton's method)是一种求解方程的方法,可用于计算平方根。通过迭代公式不断逼近平方根的值。

使用误差容忍度,用于控制迭代的停止条件

全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务