首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不使用库和Javascript内置方法的情况下计算平方根?

如何在不使用库和Javascript内置方法的情况下计算平方根?
EN

Stack Overflow用户
提问于 2018-09-24 01:18:58
回答 1查看 1.8K关注 0票数 5

请帮我写一个函数,用下面的公式计算正实数的平方根:

代码语言:javascript
运行
复制
x i+1 = (1/2) * (xi + (A / x1)),

其中'A‘-输入实数。

在零迭代中,下一条语句已被采用x0 =A,误差应至少为10-6

输出

代码语言:javascript
运行
复制
sqrt (2) = 1.414
sqrt (9) = 3
sqrt (25) = 5
EN

回答 1

Stack Overflow用户

发布于 2018-09-24 02:02:57

您也可以使用二分法-一种更通用的解决问题的方法:

代码语言:javascript
运行
复制
var sqrt = function(n) {
    if (n<0) {
        throw "are you kidding?! we are REAL here.";
    }
    if (n === 0) {
        return 0;
    }
    var bisect = function(l,r) {
        var avg = (l+r)/2;
        if (r-l<0.00000001) {
            return (l+r)/2;
        }
        if (avg*avg > n) {
            return bisect(l, avg);
        } else if (avg*avg < n) {
            return bisect(avg, r);
        }
    }
    return bisect(0, n < 1 ? 1 : n);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52468506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档