五人分鱼

    技术2022-07-11  82

    五人分🐟

    """ 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()
    Processed: 0.011, SQL: 9