主要通過sicp的內容改寫而來。基於newton method求解平方根。**如下:
程式設計客棧#!/usr/bin/python
def sqrt_iter(guess,x):
i程式設計客棧f(good_enough(guess, x)):
print guess
else:
sqrt_iter(improve(guess, x),x)
def improve(guess, x):
return **erage(guess, x/guess)
def **erage(x,y):
return (x+y)/2
def good_enough(guess,x):
if(abs(guess * guess -x) < 0.0001):
udphukff return true
else:
return f程式設計客棧alse
def sqrt_oliver(x):
sqrt_iter(1.0,x)
sqrt_oliver(5)
本文標題: python求解平方根的方法
本文位址:
leetcode x的平方根 Python
實現 int sqrt int x 函式。計算並返回 x 的平方根,其中 x 是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4 輸出 2 示例 2 輸入 8 輸出 2 說明 8 的平方根是 2.82842.使用二分查詢法,對中間數進行判斷,如果mid 2 x...
leetcode x 的平方根 python
x 的平方根 實現int sqrt int x 函式。計算並返回 x 的平方根,其中 x 是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4 輸出 2 示例 2 輸入 8 輸出 2 說明 8 的平方根是 2.82842.由於返回型別是整數,小數部分將被捨去。這...
求解乙個數字的平方根,不用平方根庫函式。
思路1 採用 二分 的方式,上界初始化為數字本身,下界初始化為1,這樣用二分,判斷中間數字的平方和目標數字比較,再修改上界和下界,直到小於一定的閾值。思路2 採用牛頓迭代法 數值分析中提到 採用微分的方式,從初始點開始,每次迭代,微分求解切線,然後求解切線和x軸的交點,再以這個交點作為起點,迭代進行...