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