English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C ++程序使用阶乘计算组合

Hier ist ein Beispiel zur Berechnung von Kombinationen mit Faktorials.

Beispiel

#include <iostream>
using namespace std;
int fact(int n) {
   if (n == 0 || n == 1)
   return 1;
   else
   return n * fact(n - 1);
}
int main() {
   int n, r, result;
   cout << "Enter n: ";
   cin >> n;
   cout << "\nEnter r: ";
   cin >> r;
   result = fact(n / (fact(r * fact(n-r));
   cout << "\nDas Ergebnis: " << result;
   return 0;
}

Ausgabeergebnis

Geben Sie n ein: 10
Geben Sie r ein: 4
Das Ergebnis: 210

Im obigen Programm befindet sich der Code infact()Die Funktion berechnet die Faktorials von Zahlen.

if (n == 0 || n == 1)
return 1;
else
return n * fact(n - 1);

In diesemmain()In der Methode gibt der Benutzer zwei Zahlenkombinationen ein. Das Variablen "Ergebnis" speichert den berechneten Wert der Kombination durch die Faktorials.

cout << "Enter n: ";
cin >> n;
cout << "\nEnter r: ";
cin >> r;
result = fact(n / (fact(r * fact(n-r));