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圓的面積...