五人分魚問題
A、B、C、D、E 五人在某天夜裏合夥去捕魚,到第二天凌晨時都疲憊不堪,於是各自找地方睡覺。
日上三杆,A 第一個醒來,他將魚分爲五份,把多餘的一條魚扔掉,拿走自己的一份。
B 第二個醒來,也將魚分爲五份,把多餘的一條魚扔掉拿走自己的一份。 。
C、D、E依次醒來,也按同樣的方法拿魚。
問他們臺夥至少捕了多少條魚?
代碼獻上:
def main(): fish = 1 while True: total, enough = fish, True for _ in range(5): if (total - 1) % 5 == 0: total = (total - 1) // 5 * 4 else: enough = False break if enough: print(f'總共有{fish}條魚') break fish += 1 if __name__ == '__main__': main()
運行結果: 總共有3121條魚