C प्रोग्रामिंग भाषा में, nCr संयोजन . के रूप में जाना जाता है . nCr, n वस्तुओं के एक समूह से r वस्तुओं का चयन है, जहाँ वस्तुओं का क्रम मायने नहीं रखता।
nPr क्रमपरिवर्तन . के रूप में जाना जाता है . nPr 'n' ऑब्जेक्ट्स के एक सेट से 'r' ऑब्जेक्ट्स की व्यवस्था है, जो एक क्रम या क्रम में होना चाहिए।
क्रमपरिवर्तन और संयोजन सूत्र
दिए गए नंबरों के क्रमपरिवर्तन और संयोजन को C भाषा में खोजने के सूत्र नीचे दिए गए हैं -
- nCr =n!/(r!*(n-r)!)
- nPr =n!/(n-r)!.
एनसीआर को खोजने के लिए इस्तेमाल किया जाने वाला तर्क इस प्रकार है -
result = factorial(n)/(factorial(r)*factorial(n-r));
nPr खोजने के लिए उपयोग किया जाने वाला तर्क इस प्रकार है -
result = factorial(n)/factorial(n-r);
उदाहरण
दिए गए नंबरों के क्रमपरिवर्तन और संयोजन को खोजने के लिए सी प्रोग्राम निम्नलिखित है -
#include <stdio.h> long factorial(int); long find_ncr(int, int); long find_npr(int, int); int main(){ int n, r; long ncr, npr; printf("Enter the value of n and r\n"); scanf("%d%d",&n,&r); ncr = find_ncr(n, r); npr = find_npr(n, r); printf("%dC%d = %ld\n", n, r, ncr); printf("%dP%d = %ld\n", n, r, npr); return 0; } long find_ncr(int n, int r) { long result; result = factorial(n)/(factorial(r)*factorial(n-r)); return result; } long find_npr(int n, int r) { long result; result = factorial(n)/factorial(n-r); return result; } long factorial(int n) { int c; long result = 1; for (c = 1; c <= n; c++) result = result*c; return result; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -
Enter the value of n and r 5 2 5C2 = 10 5P2 = 20