Python :16五人分魚

五人分魚問題

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章