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

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


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

इमारतों के निर्माण की चार संभावनाएं हैं

  • सड़क के एक तरफ
  • सड़क का दूसरा किनारा
  • कोई भवन नहीं बनाया जा सकता
  • सड़क के दोनों ओर

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

Input:
It takes the number of sections to construct buildings. Say the input is 3.
Output:
Enter Number of sections: 3
Buildings can be constructed in 25 different ways.

एल्गोरिदम

constructionWays(n)

इनपुट: अनुभागों की संख्या n है।

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

Begin
   if n = 1, then
      return 4
   countEnd := 1
   countEndSpace := 1

   for i := 2 to n, do
      prevCountEnd := countEnd
      prevCountEndSpace := countEndSpace
      countEndSpace := countEnd + prevCountEndSpace
      countEnd := prevCountEndSpace
   done

   answer := countEndSpace + countEnd
   return answer^2
End

उदाहरण

#include<iostream>
using namespace std;

int constructionWays(int n) {
   if (n == 1)        //if there is one section
      return 4;       //4 possible ways to construct building in that section

   //set counting values for place at the end and end with space
   int countEnd=1, countEndSpace=1, prevCountEnd, prevCountEndSpace;

   for (int i=2; i<=n; i++) {       //fot the second section to nth section
      prevCountEnd = countEnd;
      prevCountEndSpace = countEndSpace;

      countEndSpace = countEnd + prevCountEndSpace;
      countEnd = prevCountEndSpace;
   }

   //possible ways to end with space and building at the end
   int answer = countEndSpace + countEnd;

   return (answer*answer);     //for two sides the answer will be squared
}

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 तरीके संभव हैं

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

  1. Google डॉक्स में लाइव वर्ड काउंट देखने के 7 तरीके

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

  1. एक्सेल पिवट टेबल में डुप्लीकेट गिनें (2 आसान तरीके)

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