题解 | #求解立方根#

求解立方根

https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

牛顿法:

要求 f(x)=y 的解,记 g(x) = f(x) -y,牛顿法求根:
x_{n+1} = x_n - \frac{g(x)}{g'(x)}

package main

import (
    "fmt"
    "math"
)

func main(){
    var n float64
    fmt.Scanf("%f", &n)
    x0 := 3.0
    x1 := 1.0
    for math.Abs(x1-x0) > 1e-2{
        x1, x0 = x0-(x0*x0*x0 - n)/(3*x0*x0), x1
    }
    fmt.Printf("%.1f", x1)
}
简单点:
package main
 
import "fmt"
import "math"
 
func main(){
    var num float64
    fmt.Scanln(&num)
    precise := 1e-3
    t := num
    for math.Abs(t*t*t - num) > precise{
        t = t - (t*t*t - num)/(3*t*t)
    }
    fmt.Printf("%.1f", t)
}


全部评论

相关推荐

01-30 22:03
门头沟学院 Java
用微笑面对困难:我滴妈,【俩月】【实习】【主管】仨debuff吃满了,独立设计开发的项目写了绝大占比的运营板块,你独立开发,那维护、问题复盘、日志更新、bug、策划书全是自己整的? 不建议写那么大,可以从小出发更容易
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务