weixuan -文件華而不實

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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章