题解 | 求小球落地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)