callstack_rekursion:start

Dies ist eine alte Version des Dokuments!


Der Call-Stack und die Rekursion

Ein populäres Beispiel für rekursive Algorithmen ist die Fakultätsfunktion:

5! = 5*4*3*2*1
fakultaet(5) = 120
fakultaet(3) = 3*2*1 = 6

(A1) Iterativ

Implementiere in BlueJ eine iterative Version der Fakultätsfunktion, die als Argument die Zahl entgegennimmt, deren Fakultät berechnet werden soll.


(A2) Rekursiv

Implementiere anhand des folgenden Pseudocodes eine rekursive Version fak_rekursiv.

fak_rekursiv(int n):
  wenn n=1: 
    return 1
  sonst:
    fak_rekursiv(n-1)

Was ist der Rekursionsfall, was der Basisfall?

  • callstack_rekursion/start.1642065941.txt.gz
  • Zuletzt geändert: 13.01.2022 09:25
  • von sbel