在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()函式或牛頓-拉夫森方法來查詢一個數的立方根。方法的選擇取決於程式的具體需求。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP