2016 - 2024

感恩一路有你

java中圆周率怎么打 π是个无理数,小数点后面会不会出现连续三个0的情况?

浏览量:1809 时间:2021-03-28 04:09:26 作者:admin

π是个无理数,小数点后面会不会出现连续三个0的情况?

很好的问题。

圆周率π是个无理数,而且它还是一个超越数。原则上这个数字里可以出现任意指定的数字组合,比如000,也可以出现11111111或者2342232122333等等,应有尽有。

为什么会这样?这个是数学家证明的,我也说不清楚。我估计可能需要用到遍历理论与动力系统——可能要去问陶哲轩这个到底如何证明。

不过,我可以告诉你如何用电脑去检验这个结论。

首先,我们需要编写一个计算圆周率的程序,背后用到的算法可以是莱布尼茨的级数,或者是拉马努金的级数。这个计算可以做到非常高的精度,如果你有一台超级计算机,只要你的内存不会溢出,你可以计算π到五百亿位。

这样,我们就得到了一个数组,也可以理解为一个字符串。这个字符串里有非常多的数字。

其次,我们使用哈希算法来检验这个字符串里有没有000这样的组合。这个在计算机编程里是有的。很多讲信息学奥林匹克的书都讲了这个算法。你可以编写程序来检验。

java中圆周率怎么打 圆周率全部 如何算圆周率

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。