Python 五人分魚
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()
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條魚