Hallo Leute, ich bin gerade dabei zu entschlüsseln was ich für einen Fehler beim Rechnen mache.
Ich kenne mich in C++ aus und gehe aber nochmal die Algorhythmik durch.
Von der Seite "http.//tutorial.schornboeck.net/los/fibonacci.htm" gehe ich dieses Prinzip durch und bei der for Schleife komme ich nicht weiter.
Ich rechne folgendes:
a = 1
b = 1
result = 1
Zahl 8 eingeben -> von 3-8 = Differenz = 5
5 Mal Schleife durchgehen
[1]
[
result = a + b
(2 = 1 + 1)
a = b
(a = 1)
b = result
(b= 2)
]
[2]
[
result = a + b
(3 = 1 + 2)
a = b
(a = 2)
b = result
(b= 3)
]
[3]
[
result = a + b
(5 = 2 + 3)
a = b
(a = 3)
b = result
(b= 5)
]
[4]
[
result = a + b
(8 = 3 + 5)
a = b
(a = 5)
b = result
(b= 8)
]
[5]
[
result = a + b
(13 = 5 + 8)
a = b
(a = 5)
b = result
(b= 13)
]
Result "wäre" dem entsprechend "13":confused:
Die hilfsbereite Konsole meldet mir 21 als iterative Lösung :confused:
Wo liegt mein Fehler?
P.S ach ja, ich habe noch nicht mal das Abi hinter mir. Bin Tüfftler aus Leidenschaft @ 16 years, falls mathematische Kenntnisse nicht reichen
Edit: Was mich an der Sache stutzig macht ist das i. Denn wenn das keine Rolle spielen würde, könnte man auch bei 0 beginnen. Es hat wahrscheinlich irgendetwas mit der Regel/Gesetz? zu tun