5个人分鱼的问题

2018-11-19  本文已影响0人  李小萌mmm

A、B、C、D、E五人在某天夜里合伙捕鱼 最后疲惫不堪各自睡觉
第二天A第一个醒来 他将鱼分为5份 扔掉多余的1条 拿走自己的一份
B第二个醒来 也将鱼分为5份 扔掉多余的1条 拿走自己的一份
然后C、D、E依次醒来也按同样的方式分鱼 问他们至少捕了多少条鱼

def main():
    fish = 1 #假设只有一条鱼
    while True:
        enough = True #够不够分
        total = fish #鱼的总数
        for _ in range(5):
            if (total - 1) % 5 == 0:
                total = (total - 1) // 5 * 4  #如果5个人都分完,则enough等于True
            else:
                enough = False #如果出现不够分的情况跳出for循环
                break
        if enough:
            print(fish) #打印鱼的个数
            break
        fish += 1 #不够分鱼的总数加1


if __name__ == '__main__':
    main()
上一篇 下一篇

猜你喜欢

热点阅读