Python Fünf Personen teilen Fisch

Python3-Beispiele

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()

Ausführungsergebnis:

总共有3121条鱼

Python3-Beispiele

Andere Erweiterungen