[藍橋杯] 圓周率 python解法
阿新 • • 發佈:2021-01-23
技術標籤:藍橋杯
歷史上有許多計算圓周率pai的公式,其中,格雷戈裡和萊布尼茨發現了下面的公式:
pai = 4*(1-1/3+1/5-1/7 …)
參見【圖1.png】
這個公式簡單而優美,但美中不足,它收斂的太慢了。
如果我們四捨五入保留它的兩位小數,那麼:
累積1項是:4.00
累積2項是:2.67
累積3項是:3.47
。。。
請你寫出它累積100項是多少(四捨五入到小數後兩位)。
注意:只填寫該小數本身,不要填寫任何多餘的說明或解釋文字。
結果:3.13
pi = 0
for i in range(1, 101):
a = 2*i-1 # 奇數
if i % 2 != 0:
pi += 1 / a
else:
pi -= 1 / a
print(round(4*pi, 2)) # 四捨五入保留兩位小數