我实际上对 C 很陌生,但对于一个项目,我希望能够计算 Pi 的值从 100 万到至少 3200 万位小数。基本上,就像 SuperPi/HyperPi 对 CPU 进行基准测试一样。
但显然,标准 C 库无法做到这一点。
我可以使用什么库,我使用什么算法来完成这项任务?
而且精度也是如此,任何人都可以制作 rand() 膨胀并称其为“Pi 的终极价值”。
我的编译器是 GCC,所以如果可能的话,我希望库能够在它上面编译(我有 BigNum 库)。
至于算法,请参见http://en.wikipedia.org/wiki/Chudnovsky_algorithm。对于处理 bignums 的库,请查看http://en.wikipedia.org/wiki/Arbitrary-precision_arithmetic#Libraries。玩得开心。