五人分鱼

五人分🐟

"""
ABCDE 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。
日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。
B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。
CDE依次醒来,也按同样的方法拿鱼。
问他们合伙至少捕了多少条鱼?
"""


def fun1():
    """fish数目从1开始向上增加,直到满足5个人都可以分到🐟"""
    fish = 1
    while True:
        total,enough = fish,True
        for i in range(5):
            if (total - 1) % 5 == 0:    # 拿走一条可以均匀的分为5,满足每一个人都可以分到🐟的情况
                total = (total - 1) / 5 * 4     # 剩下的🐟的数目
            else:
                enough = False      # 🐟的数目无法满足每个人的要求,中断此次循环
                break
        if enough:      # 可以满足每个人的数目要求
            print(f'🐟的数目至少为:{fish}')       # 输出的是🐟的数目,total数目是为了满足每一个的要求会不断递减的
            break       # 已经找到了,中断循环
        fish += 1


if __name__ == '__main__':
    fun1()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值