一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?python代码
时间: 2023-10-20 22:11:58 浏览: 76
python 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?反弹多高?
5星 · 资源好评率100%
这是一个典型的等比数列求和问题,其中首项为100,公比为0.5,求前5项的和。
代码如下:
```python
h = 100 # 初始高度
total_distance = h # 总路程
for i in range(1, 5):
h /= 2 # 反弹高度
total_distance += 2 * h # 加上上下两次落地的距离
print("第5次落地时,共经过 %.2f 米" % total_distance)
print("第5次反弹 %.2f 米" % (h / 2))
```
输出结果为:
```
第5次落地时,共经过 299.22 米
第5次反弹 0.78 米
```
阅读全文