我正在尝试计算 Go 中 Big Int 的平方根,但我不确定我是否正确使用了该函数(甚至是正确的函数)。
这是我目前所拥有的:
package main
import (
"fmt"
"math/big"
)
func main() {
x := big.NewInt(10)
fmt.Print(x.ModSqrt(big.NewInt(2), big.NewInt(1)))
}
我正在尝试计算 10 的平方根,但这段代码的输出是 <nil>
.
有人可以解释如何正确使用此方法吗,因为我不理解文档并且在其他地方找不到任何可能帮助我理解如何使用此方法的用法?
最佳答案
big
包不包含求平方根的任何内容。您必须自己实现。 ModSqrt
,尤其对你没用;这是一个模块化的算术。
关于go - 你如何计算 Go 中 Big Int 的平方根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420049/