在Go語言中查詢指定數字的立方根


在數學中,一個數的立方根是一個值,當它自身相乘兩次時,結果等於該數。Go語言提供了幾種計算指定數字立方根的方法。

在這篇文章中,我們將討論在Go語言中計算指定數字立方根的不同方法。

方法一:使用Math.Pow()函式

查詢指定數字立方根最簡單的方法是使用math.Pow()函式。我們可以使用math.Pow()函式透過將數字提升到1/3次方來計算數字的立方根。下面的程式碼演示了這種方法:

示例

package main

import (
   "fmt"
   "math"
)

func main() {
   var n float64 = 27
   fmt.Println("Cube root of", n, "is", math.Pow(n, 1.0/3.0))
}

輸出

Cube root of 27 is 2.9999999999999996

方法二:使用math.Cbrt()函式

Go語言中的math包還提供了一個名為math.Cbrt()的內建函式,用於計算指定數字的立方根。下面的程式碼演示瞭如何使用math.Cbrt()函式:

示例

package main

import (
   "fmt"
   "math"
)

func main() {
   var n float64 = 64
   fmt.Println("Cube root of", n, "is", math.Cbrt(n))
}

輸出

Cube root of 64 is 4

方法三:使用牛頓-拉夫森方法

牛頓-拉夫森方法是一種迭代方法,可以用來查詢一個數的立方根。牛頓-拉夫森方法使用以下公式來計算一個數的立方根:

x = (2*x + n/(x*x))/3

其中x是數字n的立方根的近似值。

下面的程式碼演示瞭如何使用牛頓-拉夫森方法來計算指定數字的立方根:

示例

package main

import (
   "fmt"
)

func cubeRoot(n float64) float64 {
   var x float64 = n / 3.0
   for i := 0; i < 10; i++ {
      x = (2*x + n/(x*x))/3
   }
   return x
}

func main() {
   var n float64 = 125
   fmt.Println("Cube root of", n, "is", cubeRoot(n))
}

輸出

Cube root of 125 is 5

結論

在這篇文章中,我們討論了在Go語言中計算指定數字立方根的不同方法。我們可以使用math.Pow()函式、math.Cbrt()函式或牛頓-拉夫森方法來查詢一個數的立方根。方法的選擇取決於程式的具體需求。

更新於:2023年4月12日

瀏覽量:105

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.