码迷,mamicode.com
首页 > 编程语言 > 详细

python 使用二分法计算平方根

时间:2018-01-18 22:05:56      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:mysq   imp   ret   bar   size   put   break   main   sse   

python 使用二分法计算平方根


from math import sqrt
def mysqrt(num,small):
    assert num>0
    assert small>0
    low = 0.0
    high = max(num,1)
    loops=1
    while True and loops<=100:
        a = (high + low) / 2
        test = a ** 2
        if abs(test-num)<small:
            break
        elif test > num:
            high = a
        else:
            low = a
        loops+=1
    return a

if __name__ == '__main__':
    num = input("number:")
    small=0.0000000001
    print mysqrt(num,small),"my sqrt "        #对比我写的这个和math库的计算值的差别
    print sqrt(num),"math sqrt"

python 使用二分法计算平方根

标签:mysq   imp   ret   bar   size   put   break   main   sse   

原文地址:http://blog.51cto.com/13558754/2062629

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!