go指南练习:循环和函数
来源:互联网 发布:软件大全官方网站 编辑:程序博客网 时间:2024/05/24 06:58
原地址:https://tour.go-zh.org/flowcontrol/8。
作为练习函数和循环的简单途径,用牛顿法实现开方函数。
在这个例子中,牛顿法是通过选择一个初始点 z 然后重复这一过程求 Sqrt(x) 的近似值:
为了做到这个,只需要重复计算 10 次,并且观察不同的值(1,2,3,……)是如何逐步逼近结果的。 然后,修改循环条件,使得当值停止改变(或改变非常小)的时候退出循环。观察迭代次数是否变化。结果与 math.Sqrt 接近吗?
提示:定义并初始化一个浮点值,向其提供一个浮点语法或使用转换:
z := float64(1)z := 1.0
答案代码:
package mainimport( "fmt" "math")func mysqrt(x int) { z := 1.00 for i :=0;i<10;i++{ z =z- ((z*z - float64(x))/(2*z)) fmt.Println(z) }}func main(){ mysqrt(15) fmt.Println("math.Sqrt is :",math.Sqrt(15))}
阅读全文
0 0
- Go指南练习之《循环和函数》
- go指南练习:循环和函数
- Go指南中的练习:map
- Go指南中的练习:Stringers
- go语言指南的练习
- Go指南练习之《slice》
- Go指南练习之《map》
- Go指南练习之《Stringers》
- Go指南练习之《错误》
- Go指南练习之《斐波纳契闭包》
- Go指南练习之《Reader》
- Go指南练习之《rot13Reader》
- Go指南练习之《图片》
- Go指南练习之《斐波纳契闭包》
- Go指南—练习:rot13Reader
- Go-条件&循环&函数
- Go指南练习之《HTTP 处理》
- Go指南练习之《等价二叉树》
- React01
- SpringBoot学习笔记(一):POM和Maven插件
- 计算机网络基本知识汇总
- MooseFS高可用部署
- 第4节:Scala控制结构if..else,for,while,breakable
- go指南练习:循环和函数
- STM32串口中断
- Python中int和ord函数,str和chr函数,find和index之间的差别
- 279. Perfect Squares
- forward 和 redirect 区别
- 类和对象的构造方法
- Linux下查看文件和文件夹大小
- 文件归档压缩解压及传输
- 物联网系统1.1(云服务器)