3

私は実際にはCに非常に慣れていませんが、プロジェクトの場合、円周率の値を100万から少なくとも小数点以下3200万まで計算できるようにしたいと思います。基本的に、CPUのベンチマークのためにSuperPi/HyperPiが行うことのように。

しかし、明らかに、標準Cライブラリはこれを実行できません。

どのライブラリを使用できますか?また、このタスクにはどのアルゴリズムを使用しますか?

また、精度も高く、誰でもrand()の肥大化を引き起こし、それを「Piの究極の価値」と呼ぶことができます。

私のコンパイラはGCCなので、可能であれば、ライブラリをコンパイルできるようにしたいと思います(BigNumライブラリがあります)。

4

2 に答える 2

2

私はそこから二次アルゴリズムを使用して成功しました。ライブラリ部分にはMPFRをお勧めします。

于 2012-03-01T23:05:39.620 に答える
1

アルゴリズムについては、http://en.wikipedia.org/wiki/Chudnovsky_algorithmを参照してください。bignumを処理するライブラリについては、http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Librariesを確認してください。楽しむ。

于 2012-03-01T22:54:33.347 に答える