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

इमारतें बनाने के संभावित तरीकों की गिनती


यहां n संख्या में खंड दिए गए हैं, प्रत्येक खंड में, सड़क के दो किनारे इमारतें बनाने के लिए हैं। अगर दो घरों के बीच एक खाली जगह की आवश्यकता है, तो प्लॉट में इमारतें बनाने के कितने संभावित तरीके हैं।

इमारतें बनाने के चार संभावनाएं हैं

  • सड़क का एक किनारा
  • सड़क का दूसरा किनारा
  • कोई इमारत नहीं बनाई जा सकती
  • सड़क के दोनों किनारे

इनपुट और आउटपुट

इनपुट: यह इमारतें बनाने के लिए खंडों की संख्या लेता है। मान लें इनपुट 3 है। आउटपुट: खंडों की संख्या दर्ज करें: 3 इमारतें 25 अलग-अलग तरीकों से बनाई जा सकती हैं।

एल्गोरिदम

constructionWays(n)

इनपुट: n संख्या में खंड हैं।

आउटपुट: संभावित तरीकों की संख्या।

शुरू     यदि n = 1, तो       वापस करें 4     countEnd := 1     countEndSpace := 1     i := 2 से n तक, करें       prevCountEnd := countEnd       prevCountEndSpace := countEndSpace       countEndSpace := countEnd + prevCountEndSpace       countEnd := prevCountEndSpace     किया     answer := countEndSpace + countEnd     answer^2 वापस करें अंत

उदाहरण

#include<iostream> using namespace std; int constructionWays(int n) {     if (n == 1)         //यदि एक खंड है         return 4;         //उस खंड में इमारत बनाने के 4 संभावित तरीके     //अंत में स्थान और अंत में खाली स्थान के लिए गिनती मान सेट करें     int countEnd=1, countEndSpace=1, prevCountEnd, prevCountEndSpace;     for (int i=2; i<=n; i++) {       //दूसरे खंड से nवें खंड के लिए       prevCountEnd = countEnd;       prevCountEndSpace = countEndSpace;       countEndSpace = countEnd + prevCountEndSpace;       countEnd = prevCountEndSpace;     }     //खाली स्थान के साथ समाप्त होने और अंत में इमारत के संभावित तरीके     int answer = countEndSpace + countEnd;     return (answer*answer);       //दो किनारों के लिए उत्तर वर्ग होगा } int main() {     int n;     cout << "Enter Number of sections: ";     cin >> n;     cout << "Buildings can be constructed in " << constructionWays(n) <<" different ways." ; }

आउटपुट

Enter Number of sections: 3 Buildings can be constructed in 25 different ways.

  1. ब्लॉकचेन पर धोखाधड़ी कैसे संभव है: 5 तरीके ब्लॉकचेन पर धोखाधड़ी कैसे संभव है: 5 तरीके

    ब्लॉकचेन एक प्रकार की वितरित लेजर तकनीक है जिसमें एक साझा डिजिटल लेजर लेनदेन को दृश्यमान और पारदर्शी बनाता है। वर्षों तक, भविष्यवादियों द्वारा ब्लॉकचेन को धोखाधड़ी को रोकने के तरीके के रूप में प्रचारित किया गया था। हालांकि, ब्लॉकचेन में कई गुण भी हैं जो इसे बुरे अभिनेताओं द्वारा विभिन्न घोटालों के ल

  1. Google Docs में लाइव वर्ड काउंट ट्रैक करें: 7 सिद्ध तकनीकें Google Docs में लाइव वर्ड काउंट ट्रैक करें: 7 सिद्ध तकनीकें

    Google Docs किसी भी दस्तावेज़ में लाइव वर्ड काउंट देखना आसान बनाता है। आप पूरे Google Docs दस्तावेज़ में या केवल चयन में शब्दों की संख्या देख सकते हैं। इस लेख में, हम Google Docs के लिए लाइव वर्ड काउंट देखने के कई तरीकों पर जाएंगे, जिसमें लाइव वर्ड काउंटर शामिल करने वाले कुछ Google Doc ऐड-ऑन ऐप्स और

  1. Excel पिवट टेबल में डुप्लिकेट आसानी से गिनें - 2 सिद्ध तरीके Excel पिवट टेबल में डुप्लिकेट आसानी से गिनें - 2 सिद्ध तरीके

    कभी-कभी हमें आसान गणना के लिए Excel पिवट टेबल में डुप्लिकेट गिनने की आवश्यकता होती है। Excel पिवट टेबल एक अद्भुत विशेषता है। डुप्लिकेट गिनना यहां विशिष्ट गणना के रूप में भी जाना जाता है। इस लेख में, हम कुछ सुंदर उदाहरणों और व्याख्याओं के साथ इसे कैसे करना है, सीखने जा रहे हैं। प्रैक्टिस वर्कबुक निम्