Funktionen Zwischenergebnis Ausgeben
-
Hallo, wie kann ich bei einer Funktion ein Zwischenergebniss ausgeben?
#include <stdio.h> #include <stdlib.h> #include "input.h" int fibonacci (int n) { if (n == 0) { return 0; } if (n == 1) { return 1; } if (n > 1) { int x = fibonacci(n-1); int y = fibonacci(n-2); int z = x + y; return z; } return 0; } int main(){ int n = lese_int(); int f = fibonacci(n); printf("Fib(%d) = %d\n" , n, f); return 0; }
Das ist der Code und ich möchte gerne sehen wie sich der Integer Fibonacci langsam erhöht, weiß aber nicht wie ich das anstelle.
-
main ist auch eine Funktion, da hat das mit der Ausgabe doch prächtig funktioniert. Warum sollte es anderswo anders gehen?
-
probier mal vor "return z" das z auszugeben.