Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में Entringer नंबर

प्रवेशकर्ता संख्या एक विशेष संख्या है जो {1, 2, 3, ... n+1} के क्रमपरिवर्तन की संख्या के बराबर है, जो K+1 से शुरू होती है, जिसे घट कर अद्यतन किया जाता है और फिर मानों को वैकल्पिक रूप से बढ़ाया जाता है।

Entringer Number का मान निम्न का उपयोग करके तैयार किया जाता है,

पुनरावृत्ति संबंध,

E(n, k) =E(n, k-1) + E(n-1, n-k)

आधार मान है,

ई(0,0) =1

ई(एन, 0) =0

हम Entringer नंबर का उपयोग करके पा सकते हैं,

मान देखने के लिए एक उदाहरण लेते हैं

एन =5, के =3

ई(5, 3) =14

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;

int EntringerNumber(int n, int k)
{

   if (n == 0 && k == 0)
      return 1;
   if (k == 0)
      return 0;
   return EntringerNumber(n, k - 1) + EntringerNumber(n - 1, n - k);
}

int main() {

   int n = 5, k = 3;
   cout<<"The value of E("<<n<<", "<<k<<") = "<<EntringerNumber(n, k);
   return 0;
}

आउटपुट -

The value of E(5, 3) = 14

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की

  1. C++ में एडम नंबर

    इस खंड में हम देखेंगे कि एक प्रोग्राम कैसे लिखा जाता है जो यह जांच सकता है कि दी गई संख्या एडम नंबर है या नहीं। कोड में गोता लगाने से पहले आइए देखें कि एडम नंबर क्या है? आदम संख्या एक संख्या है मान लीजिए n, तो यदि n का वर्ग और n के विपरीत का वर्ग एक-दूसरे के विपरीत हों, तो वह संख्या आदम संख्या होती