go - 你如何计算 Go 中 Big Int 的平方根?

标签 go

我正在尝试计算 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/

相关文章:

go - 将盒装结构转换到盒装指针 - golang

sql - Go sql从扫描返回多行

go - 限制 Go 语言中的内存分配?

go - 将 go get 命令更新我本地机器上的包

go - 为什么 go 的编译器 "gc"使用与 C 不同的调用约定?

go - 如何通过http实现google的protocol buffers

go - 为什么我们要在 Go 中使用空白标识符?

json - 为什么我的代码在我输入 assert 接口(interface)时会出现 panic?

go - 在部署 gcloud 时没有遇到 vendor 依赖项

go - Go 的 os.OpenFile 标志参数中管道字符的用途是什么?