1. 程式人生 > >用python求圓周率π

用python求圓周率π

今天網上搜索無限不迴圈小數的時候看到了關於π的計算方法,於是用python寫了一個求π的小程式。

原理:π的無窮級數展開:

π=4*(1/1-1/3+1/5-1/7+1/9-1/11+……)=4*∑((-1)^n/(1+2n)),n∈N

下面附上程式碼:

pi=0.0
fuhao=1;
for i in range(1,1000000000):
    if fuhao==1:
        pi+=(1/((i*2)-1))
    else:
        pi-=(1/((i*2)-1))
    print(4*pi)
    fuhao=fuhao*-1

跑完之後應該能精確到小數點後差不多七八位的位置。不過時間挺長的,如果只是做實驗的話,那麼可以把那個1000000000寫的小一點。