20 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

"""
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
反弹
0: 100 = 100 / 2的0次方
1: 50 = 100 / 2 的1次方
2: 25 = 100 / 2 的2次方
3: 12.5 = 100/ 2 2的3次方
4: 12.5 / 2 2的4次方

经过
0: 0
1: 100 = 100
2: 50 * 2 
3: 25 * 2 
4: 12.5 * 2

除了第一次其它的都是反弹的高度 * 2
"""

import math

n = int(input("请输入落地的次数:"))
print("第%d次反弹%.10f米" % (n,100 / math.pow(2,n)))

miles = 0
for i in range(1, n+1):
    if i == 1:
        miles += 100
    else:
        miles += 100 / math.pow(2,i-1) * 2
print("第%d次落地时,共经过%.10f米" % (n,miles))


`
posted @ 2024-09-22 17:09  人要靠自己you  阅读(19)  评论(0)    收藏  举报