题解 | 求小球落地5次后所经历的路程和第5次反弹的高度

一、
# h = int(input())
# an = h*(1/2 ** 5)			# 等比数列第6项,因为第一次是直接下落,没有上升,所以第五次上升就是等比数列的第六项
# sn = (h*(1 - (1/2 ** 5))) / (1 - 1/2)	# 等比数列前6项之和。
# print(sn*2 - h)				# 除了第一次是直接下落之外,其它都是先反弹,在下落。因此总路程翻倍-第一次下落的高度即可
# print(an)
二、
# n=5
# a=int(input())
# hight=float(a)
# out=0
# for i in range(1,n):
#     hight=hight/2
#     out+=hight*2
# out+=a
# print(out)
# print(hight/2)
三、
# 等比数列
# 每次落地后反跳回原高度的一半
h = float(input())

r = h
for i in range(4):
    r += h 
    h /= 2
print(r)
print(h / 2)



全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务