java一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第10次落地时共经过多少米,第10次反弹多高
时间: 2023-10-20 16:53:30 浏览: 180
python编程题汇总
根据题意,球第一次落地时经过的路程为100m,第二次落地时经过的路程为100m + 50m + 50m = 200m,第三次落地时经过的路程为100m + 50m + 50m + 25m + 25m = 250m,以此类推。
可以发现,每次落地后,球经过的路程都是前一次落地时经过路程的两倍,再加上一个球第一次落地时的高度100m,因此第n次落地时经过的路程为:
100m + 200m + 400m + ... + 100 * 2^(n-2) m
这是一个等比数列,可以用以下公式求和:
S_n = a1 * (1 - q^n) / (1 - q)
其中,a1为第一项,q为公比。
代入题目中的数据,得到:
S_10 = 100m * (1 - 0.5^10) / (1 - 0.5) = 299.609375m
因此,第10次落地时球共经过了299.609375m。
根据反弹的规律,第n次反弹的高度为球第n-1次落地时的高度的一半,即:
h_n = 100m * 0.5^(n-1)
代入n=10,得到第10次反弹的高度为:
h_10 = 100m * 0.5^9 = 0.09765625m
因此,第10次反弹的高度为0.09765625m。
阅读全文