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

C++ में एंट्रिंगर नंबर (Entringer Number)


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

एंट्रिंगर नंबर का मान इस प्रकार तैयार किया जाता है:

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

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

आधार मान है:

E(0,0) = 1

E(n, 0) = 0

हम एंट्रिंगर नंबर इस प्रकार ढूंढ सकते हैं:

मान देखने के लिए उदाहरण:

N = 5, k = 3

E(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++ में मितव्ययी संख्या (Frugal Number)

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

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

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

  1. - C++ में एडम नंबर जांचना

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