2017-01-01 11 views
0

私はGoでBig Intの平方根を計算しようとしていますが、関数を正しく使用しているかどうかはわかりません。ここで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>です。

このメソッドを正しく理解していないため、このメソッドを使用する方法を理解するのに役立つこのドキュメントの使用方法が見つかりませんでしたか?

+0

ModSqrtは、あなたが望むものとはまったく関係がありません。 – user2357112

答えて

2

bigパッケージには、平方根を取るためのものは含まれていません。自分で実装する必要があります。特にModSqrtはあなたにとって役に立たない。モジュラー算術です。

+0

ああ、私はそれがおそらく間違ったことだと思った。私はこの場合Sqrtを実装するよりも簡単な解決法を知っていますが、将来はその関数を追加することを本当に願っています。あなたの返信ありがとう! –

関連する問題