zoukankan      html  css  js  c++  java
  • A Tour of Go Exercise: Loops and Functions

    As a simple way to play with functions and loops, implement the square root function using Newton's method.

    In this case, Newton's method is to approximate Sqrt(x) by picking a starting point z and then repeating:

    To begin with, just repeat that calculation 10 times and see how close you get to the answer for various values (1, 2, 3, ...).

    Next, change the loop condition to stop once the value has stopped changing (or only changes by a very small delta). See if that's more or fewer iterations. How close are you to the math.Sqrt?

    Hint: to declare and initialize a floating point value, give it floating point syntax or use a conversion:

    z := float64(1)
    z := 1.0


    package main 
    
    import (
        "fmt"
    )
    
    func Sqrt(x float64) float64{
        var z float64 = 1
        for i := 0; i < 10; i++ {
            z = z - (z*z - x) / (2 * z)
        }
        return z
    }
    func main() {
        fmt.Println(Sqrt(2))
    }
  • 相关阅读:
    POJ 2388(排序)
    优先队列(堆实现)
    POJ 3322(广搜)
    POJ 1190(深搜)
    POJ 1456(贪心)
    poj 2524 (并查集)
    poj 1611(并查集)
    poj 1521
    poj 1220(短除法)
    css 如何实现图片等比例缩放
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4053052.html
Copyright © 2011-2022 走看看