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

C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित अधिकतम संख्या

दिया गया कार्य N सेगमेंट का उपयोग करके किसी भी संख्या के सेवन सेगमेंट डिस्प्ले पर प्रदर्शित की जा सकने वाली अधिकतम संख्या ढूंढना है।

उदाहरण से समझते हैं

इनपुट - N=5

आउटपुट - 71

व्याख्या - सबसे बड़ी संख्या सेवन सेगमेंट डिस्प्ले पर इस प्रकार प्रदर्शित होगी।

इनपुट - N=6

आउटपुट - 111

प्रयुक्त दृष्टिकोण

  • निम्नलिखित स्थिति को 3 केस में विभाजित किया जा सकता है:

    • केस 1 - यदि N 0 या 1 है, तो कोई संख्या प्रदर्शित करना संभव नहीं है।

    • केस 2 - यदि N विषम है। तब जिन संख्याओं को विषम संख्या में सेगमेंट से प्रदर्शित किया जा सकता है वे हैं 2, 3, 5, 7 और 8, जिनमें से 7 सबसे कम सेगमेंट लेता है, यानी 3। इसलिए इस केस में 7 सबसे महत्वपूर्ण अंक है।

    • केस 3 - यदि N सम है। तब जिन संख्याओं को सम संख्या में सेगमेंट से प्रदर्शित किया जा सकता है वे हैं 0, 1, 4, 6, 9 और 8, जिनमें से 1 सबसे कम सेगमेंट लेता है, यानी 2। इसलिए इस केस में 1 सबसे महत्वपूर्ण अंक है।

  • MaxNumber() फंक्शन में पहले बेस कंडीशन चेक करें:

    if (N == 1 || N == 0)
  • फिर एक और if स्टेटमेंट का उपयोग करके चेक करें कि N सम है या नहीं। यदि हां तो "1" प्रिंट करें क्योंकि यह सम केस में सबसे महत्वपूर्ण अंक है और MaxNumber(N - 2) कॉल करें क्योंकि यहां 2 सेगमेंट उपयोग हो रहे हैं।

  • एक और if स्टेटमेंट का उपयोग करके चेक करें कि N विषम है या नहीं। यदि हां तो "7" प्रिंट करें क्योंकि यह विषम केस में सबसे महत्वपूर्ण अंक है और MaxNumber(N - 3) कॉल करें क्योंकि यहां 3 सेगमेंट उपयोग हो रहे हैं।

C++ प्रोग्राम उदाहरण

#include <iostream>
using namespace std;

void MaxNumber(int N) {
    // बेस केस चेक करने की कंडीशन
    if (N == 1 || N == 0) {
        return;
    }
    // यदि संख्या सम है
    if (N % 2 == 0) {
        cout << "1";
        MaxNumber(N - 2);
    }
    // यदि संख्या विषम है
    else if (N % 2 == 1) {
        cout << "7";
        MaxNumber(N - 3);
    }
}

int main() {
    int N;
    N = 5;
    MaxNumber(N);
    return 0;
}

आउटपुट

71
  1. C++ में N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप की संख्या C++ में N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप की संख्या

    हमें एक इनपुट N दिया गया है जो शतरंज बोर्ड के आकार को दर्शाता है। यहां कार्य N के किसी भी मान के लिए यह पता लगाना है कि NxN शतरंज बोर्ड पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक-दूसरे पर हमला न कर सकें।उदाहरण से समझते हैंइनपुट - N=2आउटपुट - N*N शतरंज बोर्ड पर रखे जा सकने वाले अधिकतम बिशप

  1. - C++ में सेट में जोड़े जा सकने वाले अधिकतम अंतर वाले एलिमेंट्स

    समस्या के अनुसार हमें एक सेट arr[n] दिया गया है जहां n सेट में पूर्णांक एलिमेंट्स की संख्या है, कार्य उन अधिकतम अंतर वाले एलिमेंट्स को ढूंढना है जिन्हें सेट में एलिमेंट्स प्राप्त करने के लिए जोड़ा जाना है। दूसरे शब्दों में, अंतर |a-b| के रूप में होना चाहिए जहां a और b दोनों सेट में हों और उनका अंतर

  1. C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या C++ में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    दिया गया कार्य भुजा a वाले वर्गों की अधिकतम संख्या ढूंढना है जो आधार s वाले दिए गए समकोण समद्विबाहु त्रिभुज (An isosceles triangle has at least 2 equal sides) के अंदर फिट हो सकते हैं। उदाहरण इनपुट s=5, a=1 आउटपुट 10 व्याख्या - आधार में वर्गों की संख्या की गणना s को a से विभाजित करके और 1 घटाकर क