Python使用莱布尼茨公式计算圆周率
可以通过莱布尼茨级数的求和来逼近圆周率;公式为:π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - ......
(无限项)
示例代码
以下是Python代码示例,使用莱布尼茨公式计算圆周率:
def estimate_pi(num_terms):
pi_estimate = 0.0
sign = 1
for i in range(num_terms):
term = 1.0 / (2 * i + 1)
pi_estimate += sign * term
sign *= -1
return 4.0 * pi_estimate
# 调用函数进行估算,num_terms为级数项数
print(estimate_pi(1000000))
这段代码计算了前1000000项的和,并乘以4得到圆周率的估算值;