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

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. C++ में बाइनरी मैट्रिक्स को शून्य मैट्रिक्स में बदलने के लिए ऑपरेशनों की गिनती करने का प्रोग्राम C++ में बाइनरी मैट्रिक्स को शून्य मैट्रिक्स में बदलने के लिए ऑपरेशनों की गिनती करने का प्रोग्राम

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

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

    समस्या विवरण हमें दो मान दिए गए हैं: अंकों की संख्या d और एक संख्या num। उन d-अंकीय संख्याओं की गिनती करनी है जो num से विभाज्य हैं। उदाहरण इनपुट: digit = 2, num = 12 आउटपुट: 8 2-अंकीय संख्याएं (10-99) जो 12 से विभाज्य: 12, 24, 36, 48, 60, 72, 84, 96 इनपुट: digit = 2, num = 9 आउटपुट: 10 18, 27, 3

  1. - C++ प्रोग्राम: ऑक्टल संख्या को बाइनरी संख्या में बदलना

    परिचय कंप्यूटर सिस्टम में, बाइनरी संख्या बाइनरी अंक प्रणाली (आधार 2) में व्यक्त की जाती है जबकि ऑक्टल संख्या ऑक्टल अंक प्रणाली (आधार 8) में होती है। बाइनरी और ऑक्टल संख्याओं के उदाहरण बाइनरी संख्याऑक्टल संख्या 0110115 001015 1011026 0101012 C++ प्रोग्राम उदाहरण #include <iostream> #in