01、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
def get_meter_10(n):
hi = 100
walk = 0
for i in range(n):
walk += hi
hi = hi / 2
if i != n-1:
walk += hi
return hi,walk
10、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
分析:
最后一天剩下1个,那么前一天的一半就是1+1,前一天一共(1+1)*2
再往前推一天的一半就是(4+1)*2
(10+1)*2
(22+1)*2
def get_orignal_peach():
y = 1
for i in range(9):
y = (y+1)*2
return y