3

我实际上对 C 很陌生,但对于一个项目,我希望能够计算 Pi 的值从 100 万到至少 3200 万位小数。基本上,就像 SuperPi/HyperPi 对 CPU 进行基准测试一样。

但显然,标准 C 库无法做到这一点。

我可以使用什么库,我使用什么算法来完成这项任务?

而且精度也是如此,任何人都可以制作 rand() 膨胀并称其为“Pi 的终极价值”。

我的编译器是 GCC,所以如果可能的话,我希望库能够在它上面编译(我有 BigNum 库)。

4

2 回答 2

2

我从那里成功地使用了二次算法。我建议将MPFR用于库部分。

于 2012-03-01T23:05:39.620 回答
1

至于算法,请参见http://en.wikipedia.org/wiki/Chudnovsky_algorithm。对于处理 bignums 的库,请查看http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries。玩得开心。

于 2012-03-01T22:54:33.347 回答