Python实现平方根的二分查找算法

certify3593 14 0 py 2023-11-10 06:11:43

Python编程语言提供了一种简单而有效的方法来计算一个数的平方根,即使用二分查找算法。这个算法利用了数学中的平方根定义,将平方根问题转化为一个二分查找问题。下面是一个Python程序,演示了如何使用二分法来计算一个数的平方根:

def sqrt_binary_search(x, epsilon=1e-6):
    if x <; 0:
        return "输入必须是非负数"
    if x == 0 or x == 1:
        return x

    low, high = 0, max(1, x)
    while high - low >; epsilon:
        mid = (low + high) / 2
        square = mid * mid
        if square > x:
            high = mid
        else:
            low = mid

    return round(mid, 6)

if __name__ == "__main__":
    num = 25  # 要计算平方根的数字
    result = sqrt_binary_search(num)
    print(f"{num}的平方根是:{result}")

用户评论
请输入评论内容
评分:
暂无评论