2010-09-29 95 views
2

我有兴趣编写一个计算Pi值到无穷小数位的程序。它只是为了消磨时间,并且有一些工作要做。所以,对此,我有几个问题:有关Pi计算程序的问题

  1. 计算Pi的基准软件,他们使用什么系统?他们是否使用了无限函数,如果pi与每次迭代迭代都收敛于值?如果是这样,什么是最好的功能?

  2. 将计算值存储在变量中的最佳方法是什么?显然,现有的数据类型将无法保存这些信息,因此我该如何解决这些问题?

+1

你很明显在尝试之前尝试了一些Google搜索。 – 2010-09-29 03:19:15

+0

大声笑....我做到了。我同意我没有花费足够的时间,但我首先做了谷歌!我发现了几个功能都汇集到了Pi的价值,但我只是想知道哪个最适合在一个程序中实现。关于数据类型,我什么都没发现。 – xbonez 2010-09-29 03:20:31

+0

发布你要找的产品 – MacGyver 2011-08-12 05:04:08

回答

1

好东西。如果它的挑战尝试使用的ArrayList列表建立自己的数据结构,也许只是为了好玩/挑战/真正很长的数字添加虚拟化(=将未使用的数字部分存储到磁盘)。

听起来很有趣:)

+0

谢谢。我可能会尝试。 – xbonez 2010-09-29 12:10:07

1

参见Viete's forumla。维基百科在this page的底部也有一个PHP示例实现。

+0

谢谢。我会研究它。对我来说,更大的挑战似乎是存储价值?有什么建议么? – xbonez 2010-09-29 03:22:05

+0

有了这个公式,我不认为你必须在内存中存储数字来计算下一部分。 – GWW 2010-09-29 03:23:48

0

至于一个任意精度的.Net图书馆去,我听说过W3b.sine