计算C中的Pi达到几百万位

时间:2012-03-01 22:44:49

标签: c pi

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

但显然,标准C库无法实现这一点。

我可以使用哪个库,以及我将使用哪种算法来完成此任务?

精确度也是如此,任何人都可以做出一个兰特()膨胀并将其称为“Pi的终极价值”。

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

2 个答案:

答案 0 :(得分:2)

我使用there的二次算法成功。我建议库部分MPFR

答案 1 :(得分:1)

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