GoLang 之旅 #23

我正在经历 go tour,但我不确定我在问题 #23 中犯的错误是否导致过程花费太长时间。http://tour.golang.org/#23


package main


import (

    "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))

}

我收到错误:[过程花费了太长时间]


繁花如伊
浏览 179回答 1
1回答

烙印99

你没有i在循环中增加变量,所以它总是< 10.&nbsp;//-----------vfor ; i < 10; i++ {&nbsp; &nbsp; guess = guess - (math.Pow(guess, 2)-x)/(2*guess)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go