0

C#で最大1000桁まで取得できますか?

プログラムの pi の値の小数点以下 1000 桁が必要です。

4

4 に答える 4

3

たとえば、a (100000 桁) と b (99999 桁) を計算する必要がある場合は、配列を使用して数値をシミュレートできます。

 a:     a[100000]     a[99999]      a[99998]   ... a[1]           a[0]
+b:                   b[9999]       b[99998]   ... b[1]           b[0]
----------------------------------------------------------------------------
                                     ...   a[1]+b[1]+Carry      a[0]+b[0]
于 2012-07-08T02:59:52.483 に答える
2

他の答えに代わるものをまだ探している場合は、パイの n 桁目を計算するためのベイリー ボーウェイン プロフの式を調べてください。これを使用して、最初の 1000 桁を計算できます。

ここに画像の説明を入力

于 2012-07-08T02:54:24.280 に答える
2

はい。ただし、組み込みのデータ型は使用していません。 10 進数が最適で、有効数字は 28 から 29 桁しかありません。

任意精度のライブラリが必要になるか、設計を見直して1000 桁が本当に必要かどうかを判断する必要があります。

Pi を 1000 桁まで計算しようとしているだけの場合は、Pi の n 桁目を計算するために使用できる関数があります。その時点で、結果を配列に格納するだけです。

于 2012-07-08T02:44:04.067 に答える
1

abritrary 精度演算を使用する必要があります。ネイティブ C# ライブラリについてはよくわかりませんが、GMP によると C# ラッパーがあるとのことです。

J# の BigDecimal も使用できます。

ここに同様の質問があります。

于 2012-07-08T02:40:23.203 に答える