fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void rek(int i)
  5. {
  6. if (i > 0)
  7. {
  8. cout << "Rekursionsfunktion mit i = " << i << ". Ausgabe am Anfang.\n"
  9. << "Rufe nun Funktion mit i = " << i - 1 << " auf.\n";
  10. rek(i - 1);
  11. cout << "Rekursionsfunktion mit i = " << i << ". Ausgabe in der Mitte.\n"
  12. << "Rufe nun Funktion mit i = " << i - 2 << " auf.\n";
  13. rek(i - 2);
  14. cout << "Rekursionsfunktion mit i = " << i << ". Ausgabe am Ende."
  15. << " Kehre nun zurück.\n";
  16. }
  17. else
  18. cout << "Aufruf mit i = " << i << ", kehre sofort zurück.\n";
  19. }
  20.  
  21. int main()
  22. {
  23. rek(3);
  24. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
Rekursionsfunktion mit i = 3. Ausgabe am Anfang.
Rufe nun Funktion mit i = 2 auf.
Rekursionsfunktion mit i = 2. Ausgabe am Anfang.
Rufe nun Funktion mit i = 1 auf.
Rekursionsfunktion mit i = 1. Ausgabe am Anfang.
Rufe nun Funktion mit i = 0 auf.
Aufruf mit i = 0, kehre sofort zurück.
Rekursionsfunktion mit i = 1. Ausgabe in der Mitte.
Rufe nun Funktion mit i = -1 auf.
Aufruf mit i = -1, kehre sofort zurück.
Rekursionsfunktion mit i = 1. Ausgabe am Ende. Kehre nun zurück.
Rekursionsfunktion mit i = 2. Ausgabe in der Mitte.
Rufe nun Funktion mit i = 0 auf.
Aufruf mit i = 0, kehre sofort zurück.
Rekursionsfunktion mit i = 2. Ausgabe am Ende. Kehre nun zurück.
Rekursionsfunktion mit i = 3. Ausgabe in der Mitte.
Rufe nun Funktion mit i = 1 auf.
Rekursionsfunktion mit i = 1. Ausgabe am Anfang.
Rufe nun Funktion mit i = 0 auf.
Aufruf mit i = 0, kehre sofort zurück.
Rekursionsfunktion mit i = 1. Ausgabe in der Mitte.
Rufe nun Funktion mit i = -1 auf.
Aufruf mit i = -1, kehre sofort zurück.
Rekursionsfunktion mit i = 1. Ausgabe am Ende. Kehre nun zurück.
Rekursionsfunktion mit i = 3. Ausgabe am Ende. Kehre nun zurück.