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