Aufgabe:
void main()
{
while (vornFrei())
{
vor();
kornNehmen();
}
}
void kornNehmen()
{
. . .
}
void main()
{
erklimmeBerg();
}
void erklimmeBerg()
{
if (!vornFrei())
{
. . .
}
}
0! = 1 1! = 1 2! = 1 ⋅ 2 = 2 3! = 1 ⋅ 2 ⋅ 3 = 6 4! = 1 ⋅ 2 ⋅ 3 ⋅ 4 = 24 5! = 1 ⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 = 120
int fakultaet(int zahl)
{
int ergebnis;
if (zahl == 0) return 1;
if (zahl == 1) return 1;
. . .
}
else ergebnis = zahl * fakultaet(zahl - 1);
Hier wird die Funktion fakultaet() rekursiv aufgerufen.