A 、 B 、 C 、 D 、 E 五人合伙夜间捕鱼,凌晨时都疲惫不堪,各自在湖边的树丛中找地方睡着了。日上三竿, A 第一个醒来,他将鱼平分作五份,把多余的一条扔回湖中,拿自己的一份回家去了。 B 第二个醒来,也将鱼平分为五份,扔掉多余的一条,只拿走自己的一份。接 着 C 、D 、 E依次醒来,也都按同样的办法分鱼。问五人至少合伙捕到多少条鱼?每个人醒来后看到的鱼数是多少条?
解题思路: 根据题意,总计将所有的鱼进行了五次平均分配,每次分配时的策略是相同的,即扔掉一条后剩下的鱼正好分为五份,然后拿走自己的一份,余下其他四份。
假定鱼的总数为 X ,则 X 可以按照题目的要求进行五次分配: X-1 后可被 5 整除,余下的鱼为 4 × (X-1) ÷ 5 。若 X 满足上述要求,则 X 就是题 目的解。
i=0
while True:
i+=1
if (((((i-1)/5*4-1)/5*4-1)/5*4-1)/5*4-1)%5==0:
print(i)
break
答案是3121