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

C++ में क्रमपरिवर्तन का अनुमान लगाने के लिए आवश्यक चालों की संख्या

एक संख्या N को देखते हुए, हमें सबसे खराब स्थिति में क्रमपरिवर्तन का अनुमान लगाने के लिए आवश्यक चालों को खोजने की आवश्यकता है। क्रमपरिवर्तन का अनुमान लगाने के लिए आवश्यक चालों की संख्या n होगी! आइए एक उदाहरण लेते हैं।

इनपुट

5

आउटपुट

129

जब हमारे पास 5 तत्व होते हैं, तो हमारे पास अनुमान लगाने के 5 तरीके होते हैं, और 4 तरीके होते हैं जब हमारे पास 4 तत्व होते हैं और यह 1 तक निरंतर होता है।

एल्गोरिदम

  • संख्या n प्रारंभ करें।
  • गिनती को 1 से प्रारंभ करें।
  • एक लूप लिखें जो 1 से n तक पुनरावृत्त हो।
    • वर्तमान संख्या से गुणा करें।
  • गिनती लौटाएं।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
int getNumberMoves(int n) {
   int count = 0;
   for (int i = 1; i <= n; i++) {
      count += i * (n - i);
   }
   count += n;
   return count;
}
int main() {
   int n = 9;
   cout << getNumberMoves(n) << endl;
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

129

  1. C++ में एक आयत में वर्गों की संख्या गिनें

    =B. लक्ष्य उन वर्गों की संख्या का पता लगाना है जिन्हें LXB आकार का एक आयत समायोजित कर सकता है। ऊपर दिया गया चित्र 3 X 2 आकार का एक आयत दिखाता है। इसमें 2, 2X2 वर्ग और 6,1X1 वर्ग हैं। कुल वर्ग=6+2=8. LXB आकार के प्रत्येक आयत में L*B संख्या 1X1 वर्ग होती है। सबसे बड़े वर्ग BXB आकार के होते ह

  1. C++ में 2 से आवश्यक योग की घातें

    इस समस्या में, हमें एक पूर्णांक N दिया जाता है। हमारा कार्य उस संख्या को मुद्रित करना है जिसे 2 के घात तक बढ़ाने पर संख्या प्राप्त होती है। आइए समस्या को समझने के लिए एक उदाहरण लेते हैं इनपुट − 17 आउटपुट - 0, 4 स्पष्टीकरण − 17 =24 + 20 =16 + 1 इस समस्या को हल करने के लिए, हम संख्या को 2 से पुनर

  1. C++ का उपयोग करके N को 25 से विभाज्य बनाने के लिए आवश्यक दी गई चालों की न्यूनतम संख्या।

    समस्या कथन बिना अग्रणी शून्य के एक संख्या N दी गई है। कार्य N को 25 से विभाज्य बनाने के लिए आवश्यक न्यूनतम चालों को खोजना है। प्रत्येक चाल पर, कोई भी दो आसन्न अंकों को स्वैप कर सकता है और यह सुनिश्चित कर सकता है कि किसी भी समय संख्या में कोई अग्रणी शून्य नहीं होना चाहिए। यदि N को 25 से विभाज्य बनान