next up previous contents index
Nächste Seite: 7.8 Ein größeres Beispiel: Aufwärts: 7. Funktionen Vorherige Seite: 7.6 Das Hauptprogramm   Inhalt   Index


7.7 Rekursive Funktionen

Funktionen können in C/C++ rekursiv aufgerufen werden.
Beispiel: Die Potenz xk mit x $ \in$ $ \mathbb {R}$, k $ \in$ $ \mathbb {N}$ kann auch als xk = \begin{displaymath}\begin{cases}
x\cdot x^{k-1} & k>0 \\ 1 & k=0\end{cases}\end{displaymath} realisiert werden. (siehe Ex770.cc)

				// definition of function power
double power(const double x, const int k)
{
 double y;
 
 if ( k == 0) 
  {
   y = 1.0;                // Stops recursion
  }
 else
  {
   y = x * power(x,k-1);   // recursive call
  }
  
 return y;                 // return value of function power
}


Gundolf Haase 2004-01-15