求解平方根-牛顿迭代法

思路:

 

 

def new_ton(num):
    if num == 0:
        return 0
    res = int(sqrt(num, num))
    print(res)


def sqrt(n, x):
    cur = (n + x/n) / 2
    if cur == n:
        return cur
    else:
        return sqrt(cur, x)


if __name__ == '__main__':
    new_ton(12)

 

posted @ 2021-04-24 22:55  今夜无风  阅读(66)  评论(0编辑  收藏  举报