English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A continuación se muestra un ejemplo de cómo calcular la combinación usando el factorial.
#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 << "\nThe result: " << result; return 0; }
Resultados de salida
Enter n: 10 Enter r: 4 El resultado: 210
En el código anterior, el código existe enfact()
La función calcula el factorial de un número.
if (n == 0 || n == 1) return 1; else return n * fact(n - 1);
En elmain()
En el método, el usuario ingresa una combinación de dos números. La variable "resultado" utiliza el factorial para almacenar el valor de cálculo de la combinación.
cout << "Enter n : "; cin >> n; cout << "\nEnter r : "; cin >> r; result = fact(n / (fact(r * fact(n-r));