《計算圓周率》python

2021-10-17 04:38:47 字數 806 閱讀 9189

題目:歷史上有許多計算圓周率pai的公式,其中,格雷戈里和萊布尼茨發現了下面的公式:

pai = 4(1-1/3+1/5-1/7 …

這個公式簡單而優美,但美中不足,它收斂的太慢了。

如果我們四捨五入保留它的兩位小數,那麼:

累積1項是:4.00

累積2項是:2.67

累積3項是:3.47

。。。請你寫出它累積100項是多少(四捨五入到小數後兩位)。

注意:只填寫該小數本身,不要填寫任何多餘的說明或解釋文字。*

思路一:遞迴

def

func

(n):

sum=

0if n==1:

return

4else

:return4*

(-1)

**(n-1)

/(2*n-1)

+ func(n-1)

print

(round

(func(

100),2

))3.13

思路二:for迴圈

sum=0

for n in

range(1

,101):

if n%2==

0:sum=

sum-4/

(2*n-1

)else

:sum

=sum+4

/(2*n-1)

print

(round

(sum,2

))3.13

用python計算圓周率

馬青公式 馬青公式由英國天文學教授約翰 馬青 john machin,1686 1751 於1706年發現。馬青公式每計算一項可以得到1.4位的十進位制精度。因為它的計算過程中被乘數和被除數都不大於長整數,所以可以很容易地在計算機上程式設計實現。根據提示輸入要計算的長度,計算完成自動生成pai.tx...

圓周率的計算 python

描述 求解圓周率可以採用蒙特卡羅方法,在乙個正方形中撒點,根據在1 4圓內點的數量佔總撒點數的比例計算圓周率值。請以123作為隨機數種子,獲得使用者輸入的撒點數量,編寫程式輸出圓周率的值,保留小數點後6位。author fpc認清形勢拋棄幻想 from random import random,se...

7 15 計算圓周率

7 15 計算圓周率 15 分 根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 1 3 2 3 5 3 3 5 7 n 3 5 7 2 n 1 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數點後6位。輸入樣例 0.01 輸出樣例...