2017-01-01 43 views
0

我正在嘗試計算Go中Big Int的平方根,但我不確定是否正確使用該函數(或甚至是正確的函數)。如何計算Go中的大整數的平方根?

這是我到目前爲止有:

package main 

import (
    "fmt" 
    "math/big" 
) 

func main() { 
    x := big.NewInt(10) 
    fmt.Print(x.ModSqrt(big.NewInt(2), big.NewInt(1))) 
} 

我試圖計算10的平方根,但是這個代碼的輸出是<nil>

有人可以請解釋如何正確使用此方法,因爲我不明白文檔,我找不到任何其他地方的用法,可能會幫助我瞭解如何使用該方法?

+0

ModSqrt與你想要的幾乎沒有任何關係。 – user2357112

回答

2

big軟件包不包含任何平方根。你必須自己實現它。 ModSqrt,尤其對你無用;這是一個模塊化算術的東西。

+0

好的,我認爲這可能是錯誤的做法。在這種情況下,我知道比實施Sqrt更簡單的解決方案,但我真的希望他們在未來增加這個功能。謝謝您的回覆! –