newton method 求解平方根

分類:IT技術 時間:2017-10-01
#!/usr/bin/python

def sqrt_iter(guess,x):
    if(good_enough(guess, x)):
        print guess
    else:
        sqrt_iter(improve(guess, x),x)

def improve(guess, x):
    return average(guess, x/guess)

def average(x,y):
     return (x+y)/2

def good_enough(guess,x):
    if(abs(guess * guess -x) < 0.0001):
        return True
    else:
        return False

def sqrt_oliver(x):
    sqrt_iter(1.0,x)

sqrt_oliver(5)


Tags: guess return sqrt_iter def good_enough sqrt_oliver

文章來源:


ads
ads

相關文章
ads

相關文章

ad