[算法]: 递归-空瓶换饮料

Posted 懒惰的咕噜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[算法]: 递归-空瓶换饮料相关的知识,希望对你有一定的参考价值。

一瓶饮料1块钱,2个空瓶子换一瓶饮料,问:一定钱数最多喝多少瓶饮料

def drink_coke(money, empty_bottle=0):
    actual_money = money
    if money % 2 != 0:
        empty_bottle += 1
    if empty_bottle == 2:
        actual_money += 1
        empty_bottle = 1
    if money == 0 :
        return actual_money
    return actual_money + drink_coke(money/2, empty_bottle)

 

以上是关于[算法]: 递归-空瓶换饮料的主要内容,如果未能解决你的问题,请参考以下文章

一道有趣的和编程无关的编程题思考

js关于饮料瓶换饮料的算法

酒干倘卖无之递归算法

1 元钱买一瓶汽水,两个空汽水瓶换一瓶汽水。现有 20 元钱,问最多可以喝到多少瓶汽水?

运动员喝饮料问题

偷懒的思维 极端条件--极值