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

सी ++ प्रोग्राम n . का प्रतिनिधित्व करने के लिए आवश्यक बाइनरी अंकों की न्यूनतम संख्या की गणना करने के लिए प्रोग्राम

मान लीजिए कि हमारे पास एक संख्या n है। एक संख्या एक द्विआधारी दशमलव है यदि यह एक सकारात्मक पूर्णांक है और इसके दशमलव अंकन में सभी अंक या तो 0 या 1 हैं। उदाहरण के लिए, 1001 (एक हजार और एक) एक द्विआधारी दशमलव है, जबकि 1021 नहीं हैं। संख्या n से, हमें n को कुछ (जरूरी नहीं कि अलग) बाइनरी दशमलव के योग के रूप में निरूपित करना है। फिर उसके लिए आवश्यक बाइनरी दशमलव की सबसे छोटी संख्या की गणना करें।

इसलिए, यदि इनपुट n =121 जैसा है, तो आउटपुट 2 होगा, क्योंकि इसे 110 + 11 या 111 + 10 के रूप में दर्शाया जा सकता है।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

ans := -1
while n > 0, do:
   ans := maximum of ans and (n mod 10)
   n := n / 10
return ans

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;

int solve(int n) {
   int ans = -1;
   while (n > 0) {
      ans = max(ans, n % 10);
      n /= 10;
   }
   return ans;
}
int main() {
   int n = 121;
   cout << solve(n) << endl;
}

इनपुट

121

आउटपुट

2

  1. सी ++ में बाइनरी मैट्रिक्स को शून्य मैट्रिक्स में बदलने के लिए संचालन की संख्या की गणना करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बाइनरी मैट्रिक्स है। अब एक ऑपरेशन पर विचार करें जहां हम एक सेल लेते हैं और इसे और उसके सभी पड़ोसी कोशिकाओं (ऊपर, नीचे, बाएं, दाएं) को फ्लिप करते हैं। हमें आवश्यक संक्रियाओं की न्यूनतम संख्या ज्ञात करनी होगी जैसे कि मैट्रिक्स में केवल 0s हों। अगर कोई समाधान नहीं है, तो -1 लौ

  1. C++ में दी गई संख्या से विभाज्य n अंकों की संख्या गिनें

    हमें दो तत्व दिए गए हैं मान लीजिए, d और num, कार्य d अंकों की संख्याओं को खोजना है जो संख्या से विभाज्य हैं। सरल शब्दों में मान लें कि हमने d में एक इनपुट 2 दिया है, तो हम पहले सभी 2-अंकीय संख्याएँ यानी 10-99 से खोजेंगे और फिर वे सभी संख्याएँ ज्ञात करेंगे जो संख्या से विभाज्य हैं। आइए उदाहरणों की

  1. सी ++ प्रोग्राम ऑक्टल नंबर को बाइनरी नंबर में कनवर्ट करने के लिए

    एक कंप्यूटर सिस्टम में, बाइनरी नंबर बाइनरी नंबर सिस्टम में व्यक्त किया जाता है जबकि ऑक्टल नंबर ऑक्टल नंबर सिस्टम में होता है। बाइनरी नंबर बेस 2 में है जबकि ऑक्टल नंबर बेस 8 में है। बाइनरी नंबर और उनके संगत ऑक्टल नंबर के उदाहरण इस प्रकार हैं - बाइनरी नंबर अष्टाधारी संख्या 01101 15 00101 5 10110