Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्राम एनसीआर और एनपीआर खोजें।

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

  1. GCD और LCM खोजने के लिए C# प्रोग्राम लिखें?

    GCD (सबसे बड़ा सामान्य भाजक) GCD सबसे बड़ा धनात्मक पूर्णांक है जो प्रत्येक पूर्णांक को विभाजित करता है। LCM (कम से कम सामान्य गुणक) दो संख्याओं का LCM दोनों संख्याओं से विभाज्य सबसे छोटा पूर्णांक होता है। जीसीडी और एलसीएम की गणना करने के लिए निम्नलिखित एक उदाहरण है। यहां, हम 10 और 16 के एलसीएम और

  1. जावा में भागफल और शेष खोजने का कार्यक्रम

    जावा में भागफल और शेषफल ज्ञात करने के लिए, कोड इस प्रकार है - उदाहरण public class Demo{    public static void main(String[] args){       int my_dividend = 11, my_divisor = 7;       int my_quotient = my_dividend / my_divisor;       int my_remaind

  1. पायथन में i, j और k संख्या x, y, z अक्षरों के साथ बाद की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास x, y और z s के साथ एक स्ट्रिंग है, हमें बाद की संख्या ज्ञात करनी है जिसमें x वर्णों की संख्या है, उसके बाद y वर्णों की j संख्या और उसके बाद k z वर्णों की संख्या जहाँ i, j, k 1. इसलिए, यदि इनपुट s =xxyz जैसा है, तो आउटपुट 3 होगा, क्योंकि हम दो xyz और एक xxyz बना सकते हैं इसे