美文网首页
5、实现开方函数,保留四位小数

5、实现开方函数,保留四位小数

作者: i7990X | 来源:发表于2017-09-29 16:54 被阅读0次

无需数理知识的二分法。

def sqrt(x):
    if x<0:
        return None
    else:
        if x<1:
            low=0.0
            high=1.0
        else:
            low = 1.0
            high = x
        mid = (low + high) / 2
        last=low
        while abs(last-mid)>0.00001:
            if mid*mid<x:
                low=mid
            elif mid*mid>x:
                high=mid
            last=mid
            mid = (low + high) / 2
        return '%.4f' % mid

相关文章

网友评论

      本文标题:5、实现开方函数,保留四位小数

      本文链接:https://www.haomeiwen.com/subject/uvniextx.html