English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Hier ist ein Beispiel zur Berechnung von Kombinationen mit Faktorials.
#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));