Go 语言实现exercise--Loops and Functions

xiongwei1209 · · 1911 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

求平方根的一种叫牛顿算法的文字,先给出一个猜测值,用连续逼近方法求出平方根。

首先我们设要求的这个数为a,它的平方根为x;然后我们一开始令x=a;然后我们进入一个循环,不断的令x=(x+a/x)/2,就是令x等于 x和a/x的平均值,这样迭代了7-10次左右就可以得到a的平方根x的近似值。


package main


import (
"fmt"
"math"
)


func Sqrt(x float64) float64 {
z := x
for i := 0; i < 10; i++ {
z = (z + x/z)/2
}
return z
}


func main() {
fmt.Println(Sqrt(2))
fmt.Println(math.Sqrt(2))
}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:xiongwei1209

查看原文:Go 语言实现exercise--Loops and Functions

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1911 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传