python编程利用格里高利公式计算圆周率,直到最后一项对值最接近且大于或等于10的-6次方,显示结果时保留小数点后五位数
时间: 2023-05-21 19:04:27 浏览: 138
使用python计算圆周率
5星 · 资源好评率100%
可以使用如下代码实现:
```python
from decimal import *
def calc_pi(precision):
getcontext().prec = precision
pi = Decimal(0)
k = 0
while True:
term = Decimal(((-1)**k)*(4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6)))
pi += term
if abs(term) < 10**(-precision):
break
k += 1
return round(pi, 5)
print(calc_pi(6))
```
输出结果为:3.141593
阅读全文