5个空瓶可以换1瓶汽水,某班同学喝了161瓶汽水,其中有一些是用喝剩下来的空瓶换的,那么他们至少要买汽水多少瓶?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值