用公式求π的近似值:π 2 /6=1+1/2 2 +1/3 2 +1/4 2 +...+1/n 2 +.... 当求和项(1/n 2 )小于误差时,结束求和。 输入格式: 在一行输入误差范围 输出格式: 在一行输出π的近似值(保留6位小数)。 输入样例: 0.00000001 输出样例: 3.141497
时间: 2024-03-14 17:43:57 浏览: 117
094 求π的近似值 C语言源代码文件
5星 · 资源好评率100%
这是一个著名的数学问题,称为巴塞尔问题,可以用无限级数求解。以下是 Python 代码实现:
```python
import math
eps = float(input()) # 读入误差范围
pi_sum = 0 # 初始值为0
n = 1 # 从1开始求和
while True:
term = 1 / n ** 2 # 求每一项的值
pi_sum += term # 累加每一项
if term < eps: # 如果当前项小于误差范围,结束循环
break
n += 1 # 继续求和
pi_approx = math.sqrt(6 * pi_sum) # 计算π的近似值
print(f"{pi_approx:.6f}") # 输出结果,保留6位小数
```
输入样例:
```
0.00000001
```
输出样例:
```
3.141497
```
阅读全文