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 = 3
while abs(f): # 當|f|=0後計算π的值就不會再改變了
a //= -25 # 第n項的前半部分
b //= -57121 # 第n項的後半部分
f = (a + b) // j
p += f
j += 2
return p // 10**10 # 去掉 k 位,k=10
import time
t1=time.time()
num = pi(100001)
t2=time.time()
print(t2-t1)
# 數字轉字符串
num=str(num)
print(num.find("20080301"))
s=open('alg.txt',"w")
s.write(num)
s.close()
# open 打開 write 寫字 read 讀取
# s = open("yzl.txt",'w')
# s.write("1234567")
# s.close()
s = open("yzl.txt",'r')
num = s.read()
print(num)
s.close()
weixuan -文件華而不實
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.