利用下列公式计算圆周率的值

img


我本来想归纳成含n的式子通过累加n来算但是写出的过程不对请教各位的过程!!

这个公式的每项形如下:$$ (-1)^{K+1}\frac{1}{(2k-1)}(\frac{1}{2^{2k-1}}+\frac{1}{3^{2k-1}})$$

按此形式就可以求和了。


def getPI(n):
    p = 0.0
    for i in range(1, n+1):
        p += (-1)**(i+1)*1/(2*i-1)*(1/(2**(2*i-1))+1/(3**(2*i-1))
    return p*4

print(getPI(5))