使用牛顿方法找到数字的平方根?

时间:2015-08-29 22:18:59

标签: python algorithm square-root newtons-method

到目前为止,这是我的代码。我不知道为什么它不打印任何东西。我希望这不是因为一些愚蠢的错误。

y = float(raw_input("Enter a number you want square rooted: ")) 
x = 0 
# Newton's Method: y = (x+y)/x + 2 
while y > x:
    x += 0.1 
    if x == y/(2*y-1):
        print x 
    else:
        pass 

有任何建议或替代方案吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

你的代码根本不像牛顿的方法。这是带有重写逻辑的代码:

<!-- <script src="../js/jquery-2.0.min.js"></script>-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript"src="../js/jquery-ias.js"></script>
<script src="/js/bootstrap.min.js"></script>`

旁注:迭代逼近平方根的另一种类似方法是Babylonian method