java中圓周率怎么打 π是個無理數(shù),小數(shù)點(diǎn)后面會不會出現(xiàn)連續(xù)三個0的情況?
π是個無理數(shù),小數(shù)點(diǎn)后面會不會出現(xiàn)連續(xù)三個0的情況?很好的問題。圓周率π是個無理數(shù),而且它還是一個超越數(shù)。原則上這個數(shù)字里可以出現(xiàn)任意指定的數(shù)字組合,比如000,也可以出現(xiàn)11111111或者2342
π是個無理數(shù),小數(shù)點(diǎn)后面會不會出現(xiàn)連續(xù)三個0的情況?
很好的問題。
圓周率π是個無理數(shù),而且它還是一個超越數(shù)。原則上這個數(shù)字里可以出現(xiàn)任意指定的數(shù)字組合,比如000,也可以出現(xiàn)11111111或者2342232122333等等,應(yīng)有盡有。
為什么會這樣?這個是數(shù)學(xué)家證明的,我也說不清楚。我估計可能需要用到遍歷理論與動力系統(tǒng)——可能要去問陶哲軒這個到底如何證明。
不過,我可以告訴你如何用電腦去檢驗這個結(jié)論。
首先,我們需要編寫一個計算圓周率的程序,背后用到的算法可以是萊布尼茨的級數(shù),或者是拉馬努金的級數(shù)。這個計算可以做到非常高的精度,如果你有一臺超級計算機(jī),只要你的內(nèi)存不會溢出,你可以計算π到五百億位。
這樣,我們就得到了一個數(shù)組,也可以理解為一個字符串。這個字符串里有非常多的數(shù)字。
其次,我們使用哈希算法來檢驗這個字符串里有沒有000這樣的組合。這個在計算機(jī)編程里是有的。很多講信息學(xué)奧林匹克的書都講了這個算法。你可以編寫程序來檢驗。