换瓶盖问题数学公式

我们经常能遇到这样一种问题,

手头有10瓶可乐,3个瓶盖能换一瓶新的可乐,问能喝到多少瓶可乐?

比赛的时候实在是不会,不得已百度了一下,说的都是如同云里雾里,答案也不对

比赛完痛定思痛,不能再错了!

自己总结一遍吧:

我们先把这个问题抽象出来,

小明有N瓶汽水,其中每M个瓶盖就可以兑换1瓶汽水,

计算 sum = N ( 初始 ) + ( N - M ) / ( M - 1 ) + 1       (消耗掉的瓶盖数量)

但是好像还是不够抽象,如果3个瓶盖能换2瓶呢?

我们注意到,最后得到的 sum 是由两个部分组成,一个是初始的瓶子数量 N ,另一个就是兑换出来的瓶子数,我们设兑换出 X 个瓶子,则 X = (兑换次数) * (单次兑换量) ;

上述         sum = N ( 初始 ) + ( N - M ) / ( M - 1 ) + 1   式子,就是单次兑换量为 1 情况下的一个结果;

现在回到这个问题:

小明有N瓶汽水,其中每M个瓶盖就可以兑换K瓶汽水,计算出兑换产生的新瓶盖数是:

( ( N - M ) / ( M - K ) + 1 ) * K

其中 ( N - M ) / ( M - K ) + 1 为兑换次数 ,第一次简单兑换瓶盖少了 M 个,后续兑换瓶盖数量净减少 M - K 个, 再乘上单次兑换量就ok啦!

故 sum = N (初始) + ( ( N - M ) / ( M - K ) + 1 ) * K

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值