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
pai = pi(
10000
)# 寫入許可權
f =open
("txt"
,"w"
)f.write(
str(pai)
)f.close(
)# print(pai)
# # 數字轉字串
# pai = str(pai)
# # 字串找生日
# print(pai.find("1107"))
# s = "abcdefghijsdfhjkbjfhghfvsduikisdc"
# print(s.find("s"))
# 10000 需要的時間
# 把圓周率寫入到檔案中
# import time
# t1 = time.time() # 秒 1970.1.1 10 年 3億秒
# time.sleep(2)
# t2 = time.time()
# print(t2-t1)
# 檢視當地時間
# t1 = time.localtime()
# print(t1)
# week of day
# year of day
# isdst 夏令時
import calendar
c1 = calendar.calendar(
9012
)print
(c1)
# 檢視讀取檔案內容?
# 開啟檔案
f =open
("txt"
,"r"
)# 讀取檔案內容
a = f.read(
)print
(a)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圓的面積...