aden 圓周率寫入檔案查詢生日

2021-10-08 02:43:42 字數 825 閱讀 6584

def

pi(n)

: p =

10**

(n +10)

# 準備初始整數,先多乘 k 個 0,以增加精度,最後再去掉,這裡我取 k=10

a = p *

16//

5# 第一項的前半部分

b = p *4//

-239

# 第一項的後半部分

f = a + b # 第一項的值

p = f # π

j =3while

abs(f)

:# 當|f|=0後計算π的值就不會再改變了

a //=-25

# 第n項的前半部分

b //=

-57121

# 第n項的後半部分

f =(a + b)

// j

p += f

j +=

2return p //

10**

10# 去掉 k 位,k=10

s = pi(

130000

)# 將數字轉成字串

s =str

(s)# 在字串裡尋找我們的生日位置

print

(s.find(

"20071028"))

# 開啟檔案

f =open

("pai.txt"

,"w"

)# 把13萬位的圓周率寫入到pai。txt

f.write(s)

f.close(

)# 關閉檔案

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 輸出樣例...

7 15 計算圓周率

學到翁愷老師 c語言程式設計 第八周了,來pta做點習題練習 題目是 用圓周率的關係式,求圓周率的值,直到最後一項的值小於給定閾值。2 1 3 1 3 5 2 3 5 7 3 3 5 7 2n 1 n 輸入格式 輸入在一行中給出小於1的閾值。輸出格式 在一行中輸出滿足閾值條件的近似圓周率,輸出到小數...

如何估算圓周率

面試某公司的時候,被問到這樣乙個問題,感覺很有趣。如何估算圓周率 的值?思路 通過蒙特卡洛演算法,想象乙個正方形內嵌了乙個1 4圓,設想扔出的飛鏢,根據每次落在圓內的飛鏢的概率值佔比來估算。使用cnt變數代表扔出的飛鏢次數,actual變數代表落在圓內的次數,則actual cnt表示1 4圓的面積...