Python Fünf Personen teilen Fisch
A, B, C, D und E gingen eines Nachts zusammen fischen. Am frühen Morgen des nächsten Tages waren sie alle erschöpft, also fand jeder von ihnen einen Platz zum Schlafen.
Als die Sonne hoch stand, wachte A zuerst auf. Er teilte den Fisch in fünf Portionen, warf den einen überzähligen Fisch weg und nahm seinen eigenen Anteil.
B wachte als Zweiter auf, teilte ebenfalls den Fisch in fünf Portionen, warf den einen überzähligen Fisch weg und nahm seinen eigenen Anteil. .
C, D und E wachten nacheinander auf und nahmen ebenfalls auf dieselbe Weise Fische.
Frage: Wie viele Fische haben sie mindestens gefangen?
Beispiel
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'Insgesamt gibt es {fish} Fische')
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'Insgesamt gibt es {fish} Fische')
break
fish += 1
if __name__ == '__main__':
main()
Ausführungsergebnis:
总共有3121条鱼Andere Erweiterungen