फैक्टोरियल का उपयोग करके संयोजनों की गणना करने के लिए निम्नलिखित एक उदाहरण है।
उदाहरण
#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; }
आउटपुट
Enter n : 10 Enter r : 4 The result : 210
उपरोक्त कार्यक्रम में, संख्याओं के भाज्य की गणना करने के लिए कोड वास्तव में () फ़ंक्शन में मौजूद है।
if (n == 0 || n == 1) return 1; else return n * fact(n - 1);
मुख्य () फ़ंक्शन में, उपयोगकर्ता द्वारा संयोजन के दो नंबर दर्ज किए जाते हैं। चर 'परिणाम' फैक्टोरियल का उपयोग करके संयोजन के परिकलित मूल्य को संग्रहीत कर रहा है।
cout<<"Enter n : "; cin>>n; cout<<"\nEnter r : "; cin>>r; result = fact(n) / (fact(r) * fact(n-r));