0Pricing
C Academy · Lektion

Rekursion in C

Erkunden Sie rekursive Funktionen, verstehen Sie ihre Einsatzmöglichkeiten und analysieren Sie Rekursion im Vergleich zu Iteration.

Rekursion in C ist eine kostenlose C Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Rekursion in C

Rekursion in C

Rekursion ist eine Technik, bei der eine Funktion sich selbst aufruft, um ein Problem zu lösen.

In dieser Lektion lernen Sie:

  • Was Rekursion ist und wie sie funktioniert.
  • Wie Sie rekursive Funktionen implementieren.
  • Den Unterschied zwischen Rekursion und Iteration.
Rekursion in C — Illustration 1

Was ist Rekursion?

Was ist Rekursion?

Bei Rekursion ruft eine Funktion sich selbst auf, um einen kleineren Teil eines Problems zu lösen.

Beispielsyntax:

void function() { function(); // Recursive call }

Jede rekursive Funktion muss einen Basisfall enthalten, um eine Endlosrekursion zu verhindern.

Beispiel: Rekursion

Beispiel: Rekursion

Dieses Programm veranschaulicht Rekursion, indem es die Zahlen von 5 bis 1 ausgibt.

#include <stdio.h>

void countDown(int n) {
    if (n <= 0) return; // Base case
    printf("%d\n", n);
    countDown(n - 1); // Recursive call
}

int main() {
    countDown(5);
    return 0;
}

Basisfall bei der Rekursion

Basisfall bei der Rekursion

Eine rekursive Funktion muss einen Basisfall enthalten, um die Rekursion zu beenden.

Beispiel:

if (n == 0) return;

Ohne einen Basisfall würde die Funktion sich unendlich oft selbst aufrufen, was zu einem Stapelüberlauf führt.

Beispiel: Fakultät mithilfe von Rekursion

Beispiel: Fakultät mithilfe von Rekursion

Dieses Programm berechnet die Fakultät einer Zahl mithilfe von Rekursion.

#include <stdio.h>

int factorial(int n) {
    if (n == 0) return 1; // Base case
    return n * factorial(n - 1);
}

int main() {
    printf("Factorial of 5: %d\n", factorial(5));
    return 0;
}

Rekursion vs. Iteration

Rekursion vs. Iteration

Mit Rekursion und Iteration (Schleifen) lassen sich dieselben Ergebnisse erzielen, aber sie funktionieren unterschiedlich.

Unterschiede:

  • Rekursion verwendet Funktionsaufrufe und benötigt mehr Speicher.
  • Iteration verwendet Schleifen und ist im Allgemeinen effizienter.
  • Rekursion macht den Code bei Problemen wie Baumdurchläufen einfacher.

Beispiel: Fibonacci-Folge (rekursiv)

Beispiel: Fibonacci-Folge (rekursiv)

Dieses Programm berechnet die Fibonacci-Folge mithilfe von Rekursion.

#include <stdio.h>

int fibonacci(int n) {
    if (n <= 1) return n;
    return fibonacci(n - 1) + fibonacci(n - 2);
}

int main() {
    printf("Fibonacci(5): %d\n", fibonacci(5));
    return 0;
}

Wann sollten Sie Rekursion verwenden?

Wann sollten Sie Rekursion verwenden?

Rekursion eignet sich für Probleme, die Folgendes umfassen:

  • Das Durchlaufen von Bäumen.
  • Backtracking (z. B. zum Lösen von Labyrinthen).
  • Mathematische Probleme wie Fakultät und Fibonacci-Folgen.

Zusammenfassung

Zusammenfassung

In dieser Lektion haben Sie Folgendes gelernt:

  • Was Rekursion ist und wie sie funktioniert.
  • Wie wichtig ein Basisfall ist.
  • Der Unterschied zwischen Rekursion und Iteration.

Als Nächstes sehen Sie sich Arrays und Zeichenketten in C an!

Rekursion in C — Illustration 9

Häufig gestellte Fragen

Ist die Lektion „Rekursion in C“ kostenlos?

Ja — der vollständige Text von „Rekursion in C“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Rekursion in C“?

Erkunden Sie rekursive Funktionen, verstehen Sie ihre Einsatzmöglichkeiten und analysieren Sie Rekursion im Vergleich zu Iteration. Du übst C Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C Academy zu starten?

Keine Vorkenntnisse erforderlich. C Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Rekursion in C“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C Academy-Lektion Code schreiben und ausführen?

Ja. Jede C Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Funktionen definieren und aufrufen
  2. Funktionsprototypen und Gültigkeitsbereiche
  3. Rekursion in C
← Zurück zu C Academy