Fakultät rekursiv mit Funktion berechnen
Bei der rekursiven Programmierung ruft sich eine Funktion oder Methode in einem Programm selbst wieder auf. Auch der gegenseitige Aufruf stellt eine Rekursion dar.
Wichtig bei der rekursiven Programmierung ist eine Abbruchbedingung in dieser Funktion, weil sich das rekursive Programm sonst (theoretisch) unendlich oft selbst aufrufen würde.
Datei:
Quelldateien/main.cpp- #include <iostream> // std::cout, std::endl, std::cin
- #include <stdlib.h> // EXIT_SUCCESS
-
- int fak(int f);
-
- int main(void)
- {
- // Zeichen für Fakultät !
- // n ! = ((n-1) ! * n)
-
- for (int s = 0; s < 13; s++)
- {
- std::cout << s << "! = " << fak(s) << std::endl;
- }
-
- std::cin.get();
- return EXIT_SUCCESS;
- }
-
- int fak(int f)
- {
- if (f <= 0)
- return (1);
- return (fak(f - 1) * f);
- }
Kommentare zu diesem Beitrag
Sie müssen angemeldet sein, um eine Nachricht zu erstellen. Anmelden »