Heim > Backend-Entwicklung > C++ > Hauptteil

Detaillierte Erläuterung der C++-Funktionsrekursion: rekursive Implementierung von Fakultäts- und Fibonacci-Folgen

王林
Freigeben: 2024-05-02 13:24:01
Original
1065 Leute haben es durchsucht

Rekursion ist eine Programmiertechnik für den Selbstaufruf von Funktionen, die in Grundbedingungen und rekursive Aufrufe unterteilt ist. Mithilfe der Rekursion können Sie eine Fakultät implementieren, bei der es sich um eine positive ganze Zahl multipliziert mit dem Produkt aller ihrer kleineren positiven ganzen Zahlen handelt, und eine Fibonacci-Folge, bei der es sich um eine Folge handelt, bei der jede Zahl die Summe der beiden vorherigen Zahlen ist.

C++ 函数递归详解:递归实现阶乘和斐波那契数列

Detaillierte Erklärung der C++-Funktionsrekursion: Rekursive Implementierung von Faktor- und Fibonacci-Sequenzen

Einführung

Rekursion ist eine Programmiertechnik, die es Funktionen ermöglicht, sich selbst aufzurufen, um Probleme zu lösen. Rekursive Funktionen sind normalerweise in zwei Teile unterteilt: Basisbedingungen und rekursive Aufrufe.

Rekursive Implementierung von Factorial

Factorial ist das Produkt einer positiven ganzen Zahl multipliziert mit all ihren kleineren positiven ganzen Zahlen. Beispielsweise ist die Fakultät 5 gleich 5 x 4 x 3 x 2 x 1 = 120.

int阶乘(int n) {
  if (n == 0) {  // 基线条件
    return 1;
  } else {
    return n * 阶乘(n - 1);  // 递归调用
  }
}
Nach dem Login kopieren

Praktischer Fall: Berechnen Sie die Fakultät von 10

int result = 阶乘(10);
cout << "10 的阶乘为 " << result << endl;
Nach dem Login kopieren

Ausgabe:

10 的阶乘为 3628800
Nach dem Login kopieren

Rekursive Implementierung der Fibonacci-Folge

Die Fibonacci-Folge ist eine Folge, in der jede Zahl die Summe der beiden vorherigen Zahlen ist. Die Sequenz beginnt mit 0 und 1.

int斐波那契(int n) {
  if (n == 0) {  // 基线条件
    return 0;
  } else if (n == 1) {
    return 1;
  } else {
    return 斐波那契(n - 1) + 斐波那契(n - 2);  // 递归调用
  }
}
Nach dem Login kopieren

Praktischer Fall: Drucken Sie die ersten 10 Zahlen der Fibonacci-Folge aus

for (int i = 0; i < 10; i++) {
  cout << 斐波那契(i) << " ";
}
Nach dem Login kopieren

Ausgabe:

0 1 1 2 3 5 8 13 21 34
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der C++-Funktionsrekursion: rekursive Implementierung von Fakultäts- und Fibonacci-Folgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage