ホームページ  >  記事  >  バックエンド開発  >  Go で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?

Go で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 01:24:02282ブラウズ

How do you perform integer division of massive numbers in Go using the `big.Int` type?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。