Python 五人分魚

Document 對象參考手冊 Python3 實例

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條魚

Document 對象參考手冊 Python3 實例