1. 程式人生 > 其它 >LQBv16-Python:用萊布尼茲公式計算圓周率π

LQBv16-Python:用萊布尼茲公式計算圓周率π

技術標籤:LQBpython

2014-/Province_Java_A/2/

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

pai = 4*(1-1/3+1/5-1/7 ....)

參見【圖1.png】

這個公式簡單而優美,但美中不足,它收斂的太慢了。
如果我們四捨五入保留它的兩位小數,那麼:

累積1項是:4.00
累積2項是:2.67
累積3項是:3.47
。。。

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

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

在這裡插入圖片描述
解題思路:
把公式表示出來

程式碼:

s = 0
result = 0
for n in
range(0, 100): s += (-1)**n / (2*n+1) result = s*4 print('累積100項是 %.2f' % result) # 輸出結果如下 累積100項是 3.13