题目描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数
示例
输入格式
M N
输出格式
它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行
样例输入
1000 5
样例输出
31.25 2875.00
解析
高度每次变为一半:height=height/2
每次来回距离:length +=height*2
但是第一次只有下去,没有返回
最后一次,没有计算弹下去的,到停留的高度
代码
M,N=map(int,input().split(' '))
height=M
sum=0
for i in range(1,N+1):
height = height/2
sum += height*2
print(f'{height:.2f} {(sum+M-height*2):.2f}')