到目前为止,这是我的代码。我不知道为什么它不打印任何东西。我希望这不是因为一些愚蠢的错误。
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
有任何建议或替代方案吗? 任何帮助将不胜感激。
答案 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。