Go: 巨大な数の除算 (big.Int)
Go で big.Int 型で表される巨大な数を扱う場合、除算Div() メソッドを使用して実行できます。このメソッドは 2 つの big.Int 変数を受け入れ、除算の結果を含む新しい big.Int オブジェクトを返します。
次の例を考えてみましょう。ここでは、2 つの big.Int 変数 (1 番目と 2 番目) が次の階乗で初期化されています。それぞれ 50 と 18:
<code class="go">first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18)</code>
最初を 2 番目で除算するには、Div() メソッドを使用できます:
<code class="go">dv := new(big.Int).Div(first, second)</code>
結果の dv 変数には除算の結果が含まれます。整数として。 String() メソッドを使用して big.Int を文字列に変換し、結果を出力できます。
<code class="go">fmt.Printf("Division result: %s \n", dv.String())</code>
このコードを実行すると、次の出力が生成されます。
Division result: 4750440164794325701367714688167999176704000000000
これは、次のことを示しています。 Go の大きなパッケージの Div() メソッドを使用して、巨大な数に対して整数の除算を実行する方法。
以上がGo で big.Int を使用して巨大な数値を除算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。