Go の big.Int を使用した大規模な数の整数除算
Go では、大きな整数を処理するには、「big」パッケージを使用する必要があります。 big.Int 型を提供します。 2 つの巨大な数値を除算するには、次に示すように big.Int.Div() メソッドを利用できます。
<code class="go">first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18) // division dv := new(big.Int).Div(first, second)</code>
dv 変数は整数除算の結果を保持するようになります。その使用法を説明するために、次の例を考えてみましょう:
<code class="go">first.MulRange(1,50) second.MulRange(1,18) fmt.Printf("First: %s \n", first.String()) fmt.Printf("Second: %s \n", second.String()) // division dv := new(big.Int).Div(first, second) fmt.Printf("Division result: %s \n", dv.String())</code>
このコードは、元の数値とその整数除算の結果を出力します:
First: 30414093201713378043612608166064768844377641568960512000000000000 Second: 6402373705728000 Division result: 4750440164794325701367714688167999176704000000000
以上がGo で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。