题解 | #求平方根#

求平方根

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)是一种求解方程的方法,可用于计算平方根。通过迭代公式不断逼近平方根的值。

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

全部评论

相关推荐

xxxxOxo:该催就催,想要你的不会因为催就挂,催了就挂的是因为本来就要挂你
点赞 评论 收藏
分享
03-24 00:03
门头沟学院 Java
恶龙战士:实习经历写的不行,需要改,不管是改成主业务还是主技术都可以
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务