用格雷戈里-莱布尼茨级数计算圆周率,返回圆周率值。 1/1-1/3+1/5-1/7+...=π/4
时间: 2023-09-16 08:14:01 浏览: 245
VB.rar_VB计算源码_圆周率_圆周率_vb_圆周率visual
格雷戈里-莱布尼茨级数是一个无限级数,可以使用循环来计算前N项的和,从而得到近似的π/4的值,最后乘以4即可得到π的值。
代码如下:
```python
def calculate_pi(n):
pi = 0
sign = 1
for i in range(1, n*2, 2):
pi += sign * 1.0 / i
sign = -sign
return pi * 4
print(calculate_pi(1000000)) # 输出3.1415916535897743
```
其中,n表示要计算的项数,我们这里取了1000000项,可以根据需要调整。由于Python中整数和浮点数混合运算时会自动转换为浮点数,所以我们用1.0来表示分母,以保证计算结果是浮点数。
阅读全文