Fibonacci-Folge < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Die Fibonacci-Folge sieht wie folgt aus:
1,1,2,3,5,8,13,21.....
dazu hab ich diesen Code erstellt:1: | # include <iostream>
| 2: | using namespace std;
| 3: |
| 4: | int fibonacci;
| 5: | int main()
| 6: | {
| 7: | int n;
| 8: | int z=0;
| 9: | cout << "Geben Sie eine natuerliche Zahl (+0) ein: ";
| 10: | cin >> n;
| 11: | int x=1;
| 12: |
| 13: | for (int y=0; y<=n-1 ;y=y+1){
| 14: | fibonacci = x + z;
| 15: | x = z;
| 16: | z = fibonacci;
| 17: | }
| 18: | if (n=1 && n=0){
| 19: | fibonacci = 1;
| 20: | }
| 21: | cout << fibonacci << " ist die Fibonacci-Zahl""\n" ;
| 22: | } |
Wie krieg ich die Fibonacci-Zahl an stelle von n=1 oder n=0 auf den Fibonacci-Wert 1 hin?
|
|
|
|
Hallo,
in Zeile 18 muss es heißen:
if (n==1 || n==0){
Danach hast du noch das Problem, dass die Zahlen alle um einen Index zu groß sind. Aber das sollte zu beheben sein.
Gruß
Martin
|
|
|
|