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

C . में अधिकतम द्विपद गुणांक पद मान


हमें एक धनात्मक पूर्णांक 'N' दिया गया है। हमें सभी द्विपद गुणांकों में अधिकतम गुणांक पद ज्ञात करना है।

द्विपद गुणांक श्रृंखला n . है सी<उप>0 , <उप>एन सी<उप>1 , <उप>एन सी<उप>2 ,…., <उप>एन सी<उप>आर ,…., <उप>एन सी<उप>एन-2 , <उप>एन सी<उप>एन-1 , <उप>एन सी<उप>एन

n . का अधिकतम मान ज्ञात कीजिए सी<उप>आर

nCr = n! / r! * (n - r)!

इनपुट -एन=4

आउटपुट - अधिकतम गुणांक - 6

स्पष्टीकरण - <उप>4 सी<उप>0 =1, <उप>4 सी<उप>1 =4, <उप>4 सी<उप>2 =6, <उप>4 सी<उप>3 =4, <उप>4 सी<उप>4 =1

इसलिए, इस मामले में अधिकतम गुणांक 6 है।

इनपुट -एन=5

आउटपुट - अधिकतम गुणांक - 10

स्पष्टीकरण - <उप>5 सी<उप>0 =1, <उप>5 सी<उप>1 =5, <उप>5 सी<उप>2 =10, <उप>5 सी<उप>3 =10, <उप>5 सी<उप>4 =5, <उप>5 सी<उप>5 =1

इसलिए, इस मामले में अधिकतम गुणांक 10 है।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम उपयोगकर्ता से एन के लिए इनपुट लेते हैं।

  • फ़ंक्शन maxCoeff(int n) एक पैरामीटर 'n' लेता है और अब तक C[n+1][n+1]

    में संग्रहीत अधिकतम गुणांक लौटाता है
  • न्यूनतम और अधिकतम चर को 0 से प्रारंभ करें। C[][] सरणी को पार करने के लिए 'न्यूनतम' का उपयोग किया जाता है और 'अधिकतम' का उपयोग अधिकतम गुणांक मान को संग्रहीत करने के लिए किया जाता है।

  • लूप के लिए i=0 से n तक C[][] सरणी को इनिशियलाइज़ करने के लिए उपयोग किया जाता है।

  • अब लूप के लिए दूसरे के अंदर 'i' या 'n' तक जो भी न्यूनतम हो।

  • अगर मैं ==जे। सी [i] [जे] ==1। अन्य सी [i] [जे] =सी [आई -1] [जे -1] + सी [आई -1] [जे];

  • अब पूरे C[][] को फिर से पार करें और अधिकतम गुणांक को अधिकतम में संग्रहित करें।

  • परिणाम लौटाएं।

उदाहरण

#include <stdio.h>
int maxCoeff(int n){
   int C[n+1][n+1];
   int max=0,min=0;
   // Calculate value of Binomial Coefficient in
   for (int i = 0; i <= n; i++){
      min=i<n?i:n;
      for (int j = 0; j <= min; j++){
         if (j == 0 || j == i)
            C[i][j] = 1;
         else
            C[i][j] = C[i-1][j-1] + C[i-1][j];
      }
   }
   for (int i = 0; i <= n; i++){
      max = max> C[n][i] ? max: C[n][i];
   }
   return max;
}
int main(){
   int N = 3;
   printf("Maximum Coefficient :%d", maxCoeff(N) );
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Maximum Coefficient: 3

  1. C++ . में द्विपद गुणांक

    द्विपद गुणांक c(n,k) या n . के रूप में दर्शाया गया है गआर xk . के गुणांक के रूप में परिभाषित किया गया है (1+X)n . के द्विपद विस्तार में । द्विपद गुणांक उन तरीकों की संख्या का भी मान देता है जिनमें k वस्तुओं को n वस्तुओं में से चुना जाता है अर्थात n-तत्व सेट के k-संयोजन। मदों के चयन के क्रम पर विचा

  1. पायथन में अधिकतम इरेज़र वैल्यू खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास nums नामक एक सरणी है (केवल सकारात्मक मानों के साथ) और हम अद्वितीय तत्वों वाले एक सबएरे को मिटाना चाहते हैं। हमें वह स्कोर मिलेगा जो सबएरे तत्वों का योग है। हमें ठीक एक उप-सरणी को मिटाकर अधिकतम अंक प्राप्त करना होगा। इसलिए, यदि इनपुट nums =[6,3,2,3,6,3,2,3,6] की तरह है, तो आउट

  1. पायथन में अधिकतम न्यूनतम मूल्य वाला पथ

    मान लीजिए कि हमारे पास आर पंक्तियों और सी कॉलम के साथ पूर्णांकों का एक मैट्रिक्स ए है, हमें [0,0] से शुरू होने वाले और [आर-1, सी-1] पर समाप्त होने वाले पथ का अधिकतम स्कोर खोजना होगा। यहां स्कोरिंग तकनीक उस पथ में न्यूनतम मान होगी। उदाहरण के लिए, पथ 8 → 4 → 5 → 9 का मान 4 है। एक पथ 4 कार्डिनल दिशाओं