5个空瓶可以换1瓶汽水,某班同学喝了161瓶汽水,其中有一些是用喝剩下来的空瓶换的,那么他们至少要买汽水多少瓶?
let target=161
let a = 1
let b = 1
let c = 1
while(a<target){
a*=5
b*=(1/5)
c+=b
}
let total = Math.ceil(target/c)
console.log("需要买的瓶数为:"+total)
每5个瓶子可以换1瓶=每1个瓶子可以换0.2瓶
每0.2个瓶子可以换0.04个瓶子
那么需要用到0.2的时候是5瓶,需要用到0.04的时候是25瓶,那么以此类推,0.008是125瓶,0.0016是625瓶,已经超过了161瓶,所以不需要再往下取了,每一瓶当作可以兑换1+0.2+0.04+0.008+0.0016=1.2496就可以,然后161/1.2496=128点多,向上取整得到129