Exponentielles Wachstum, Hufeisenübung - in Python?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Berechne das Ganze doch einfach mal ohne Python und du siehst, dein Ergebnis ist um 1 zu hoch:

1+2+4+8+16+32+... = 16777215 ct
oder
2^24 - 1 = 16777215 ct

Zusätzlich würde dein Code ein falsches Ergebnis liefern wenn mehr als 1 Pferd beschlagen wird, es sei denn der Hufschmied fängt nicht wieder mit 1ct für den ersten Nagel des zweiten Pferdes an (und bei 0 Pferden würde er 1ct verlangen).

Weils mir gerade erst auffällt, du hast einen kleinen Schreibfehler in deiner Frage:

4 Hufe mit je 6 benötigten Nägeln. Insgesamt benötigt er also 64 Nägel für das Pferd

Insgesamt sinds 24 Nägel fürs Pferd (4*6).

Diese Zahl ist sogar noch zu niedrig.

Sie ist 2^24, das ist der Preis der 24. Nagels. Da fehlen noch die anderen 23 Nägel. Du musst die Preis nicht nur verdoppeln, sonden auch addieren.

1 + 2 + 4 + 8 + ... + 2^23 + 2^24 = 2^25 - 1 = 33554431.


andie00  08.06.2021, 18:03

Nicht ganz, der Preis des 24. Nagel beträgt nur 8388608 ct

0
tunik123  08.06.2021, 18:51
@andie00

Stimmt, der erste Nagel kostet 2^0 Cent, der 24. also 2^23. Danke für den Hinweis.

Deine Lösung ist richtig.

1