5、编程计算π的近似解:π/4=1-1/3+1/5-1/7…, 直到|1/n|<10-6 为止。 ( 注意:必须用循环迭代法,不可调用库函数)
时间: 2023-09-19 19:11:07 浏览: 74
方案一:使用while循环
```python
pi = 0 # 记录π的近似值
n = 1 # 记录当前项的分母
sign = 1 # 记录当前项的正负号
while True:
term = sign / n # 计算当前项的值
if abs(term) < 1e-6: # 判断当前项是否小于10的-6次方
break # 如果小于,则跳出循环
pi += term # 累加当前项的值到π的近似值中
n += 2 # 更新当前项的分母
sign = -sign # 更新当前项的正负号
pi *= 4 # 乘以4得到π的近似值
print(pi)
```
方案二:使用for循环
```python
pi = 0 # 记录π的近似值
sign = 1 # 记录当前项的正负号
for n in range(1, 1000000, 2): # 循环计算每一项的值
term = sign / n # 计算当前项的值
if abs(term) < 1e-6: # 判断当前项是否小于10的-6次方
break # 如果小于,则跳出循环
pi += term # 累加当前项的值到π的近似值中
sign = -sign # 更新当前项的正负号
pi *= 4 # 乘以4得到π的近似值
print(pi)
```
两种方案的思路类似,只是循环的方式不同。第一种方案使用while循环,每次循环计算一项的值,判断是否小于10的-6次方,如果小于则跳出循环;第二种方案使用for循环,从1开始每隔2个数循环计算一项的值,判断是否小于10的-6次方,如果小于则跳出循环。
阅读全文