我正在经历 go tour,但我不确定我在问题 #23 中犯的错误是否导致过程花费太长时间。http://tour.golang.org/#23package mainimport ( "fmt" "math")func Sqrt(x float64) float64 { guess := 1.0 i := 1 for i < 10 { guess = guess - (math.Pow(guess, 2)-x)/(2*guess) } return guess}func main() { fmt.Println(Sqrt(2))}我收到错误:[过程花费了太长时间]
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
你没有i在循环中增加变量,所以它总是< 10.
//-----------v
for ; i < 10; i++ {
guess = guess - (math.Pow(guess, 2)-x)/(2*guess)
}
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消