一个小球从h米高度自由落下,每次落地后反跳回原高度的 2/3再落下,求它在第m次落地时,共经过多少
米?第m次落地后反弹多高?分两行输入h和m, 输出结果保留两位小数
输入样例:
100
20
输出样例:
小球第20次落地时,共经过了499.82米
小球第20次落地后反弹的高度是0.03米
h = int(input(">>>"))
m = int(input(">>>"))
s = h
for i in range(1, m):
s += h * pow(2 / 3, i) *2
s1 =pow(2 / 3, m) * h
print(f"小球第{m}次落地时,共经过了{round(s, 2)}米")
print(f"小球第{m}次落地后反弹的高度是{round(s1,2)}米")
"""--result
>>>100
>>>20
小球第20次落地时,共经过了499.82米
小球第20次落地后反弹的高度是0.03米
"""
h = eval(input())
hv = h
m = eval(input())
ht = [0]
for i in range(1, m + 1):
h = 2 * h / 3
ht.append(h)
print('小球第%s次落地时,共经过了%.2f米' % (m, (sum(ht[:-1]) * 2 + hv)))
print('小球第%s次落地后反弹的高度是%.2f米' % (m, ht[-1]))