二分法与牛顿法

本文介绍了如何利用二分法和牛顿法来求解平方根,结合极限思想,详细阐述了算法实现过程。在幂运算部分,分别展示了线性算法和logN算法的代码实现,针对特定的编程问题,如leetcode 50题,给出了代码解决方案,并解释了round()函数的实现细节。
摘要由CSDN通过智能技术生成

二分法与牛顿法


这里写图片描述


极限思想

这里写图片描述

这里写图片描述

这里写图片描述

算法实现:

double getE(double n){
    double a = 1;   //a为每一项的值
    double e = a;
    if (n==1) {
        return e;
    }
    for (double i=1; i<=n; i++) {
        a /= i;  //后一项等于前一项处以i
        e += a;  //e等于各项值相加
    }
    return e;
}

这里写图片描述

这里写图片描述

这里写图片描述

double getPI(double n){
    double a = sqrt(3)/3;  //a纪录分子
    double PI = a;
    if (n==1) {
        return PI;
    }
    for (double i=1; i<=n; i++) {
        a = -a/3;     //分子按照该方式迭代
        PI += a/(2*i+1);
    }
    return 6*PI;
}

如何求√3呢?以下引出二分法和牛顿法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值