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

C++ में भाजकों की सूची से A और B खोजें


इस ट्यूटोरियल में, हम नीचे दी गई प्रॉब्लम को हल करने जा रहे हैं।

पूर्णांकों की एक सरणी दी गई है, हमें दो संख्याएं A और B ढूंढनी हैं। सरणी में शेष सभी संख्याएं A और B के भाजक हैं।

यदि कोई संख्या A और B दोनों की भाजक है, तो यह सरणी में दो बार मौजूद होगी।

आइए प्रॉब्लम को हल करने के चरण देखें।

  • सरणी में अधिकतम संख्या A और B में से एक है। मान लीजिए यह A है।

  • अब, B दूसरी सबसे बड़ी संख्या होगी या वह संख्या जो A की भाजक नहीं है।

उदाहरण

आइए कोड देखें।

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

void findTheDivisors(int arr[], int n) {
    sort(arr, arr + n);
    int A = arr[n - 1], B = -1;
    for (int i = n - 2; i > -1; i--) {
        if (A % arr[i] != 0) {
            B = arr[i];
            break;
        }
        if (i - 1 >= 0 && arr[i] == arr[i - 1]) {
            B = arr[i];
            break;
        }
    }
    cout << "A = " << A << ", B = " << B << endl;
}

int main() {
    int arr[] = {3, 2, 3, 4, 12, 6, 1, 1, 2, 6};
    findTheDivisors(arr, 10);
    return 0;
}

आउटपुट

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

A = 12, B = 6

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।


  1. 2D मैट्रिक्स से लिंक्ड लिस्ट बनाएं C++ में (पुनरावर्ती दृष्टिकोण) 2D मैट्रिक्स से लिंक्ड लिस्ट बनाएं C++ में (पुनरावर्ती दृष्टिकोण)

    मान लीजिए हमारे पास एक मैट्रिक्स है, हमें इसे पुनरावर्ती दृष्टिकोण का उपयोग करके 2D लिंक्ड लिस्ट में बदलना है। इस लिस्ट में राइट (दायां) और डाउन (नीचे) पॉइंटर होंगे। उदाहरण के लिए, यदि इनपुट इस तरह का है: 10 20 30 40 50 60 70 80 90 तो आउटपुट होगा: इसे हल करने के लिए, हम निम्न चरणों का पाल

  1. - दिए गए लाभ प्रतिशत और लागत से बिक्री मूल्य खोजें C++ में

    मान लीजिए हमारे पास बिक्री मूल्य है, और लाभ या हानि का प्रतिशत दिया गया है। हमें उत्पाद का लागत मूल्य खोजना है। सूत्र इस प्रकार है - $$लागत मूल्य = \frac{बिक्री मूल्य \times 100}{100 + लाभ प्रतिशत}$$ $$लागत मूल्य = \frac{बिक्री मूल्य \times 100}{100 - हानि प्रतिशत}$$ उदाहरण #include <iostream>

  1. - C++ में एकल परिपत्र लिंक्ड सूची में न्यूनतम और अधिकतम तत्व ढूंढना

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