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

C++ में दिए गए नंबर K से विभाज्य ऐरे के सभी एलिमेंट्स का गुणनफल


n संख्या के इंटीजर्स के साथ एक ऐरे arr[n] और एक अन्य इंटीजर k दिया गया है, कार्य arr[] के उन सभी एलिमेंट्स का गुणनफल निकालना है जो k से विभाज्य हैं।

समस्या को हल करने के लिए हमें ऐरे के प्रत्येक एलिमेंट को पुनरावृत्त करना होगा और जांचना होगा कि क्या यह संख्या k से पूरी तरह से विभाज्य है और फिर सभी एलिमेंट्स का गुणनफल करके एक वेरिएबल में संग्रहीत करना होगा। जैसे हमारे पास एक ऐरे arr[] = {1, 2, 3, 4, 5, 6} है और मान लें k = 2 है तो ऐरे में जो संख्याएं 2 से विभाज्य हैं वे 2, 4, 6 हैं और उनका गुणनफल 48 के बराबर होगा।

आइए देखते हैं कि हम अपने उत्तर कैसे चाहते हैं अनुसार इनपुट के अनुसार:

इनपुट

arr[] = {10, 11, 55, 2, 6, 7}, K = 11

आउटपुट

605

व्याख्या - 11 से विभाज्य संख्याएं केवल 11 और 55 हैं, उनका गुणनफल 605 है

इनपुट

arr[] = {9, 8, 7, 6, 3}, K = 3

आउटपुट

162

समस्या को हल करने के लिए नीचे दिया गया दृष्टिकोण

  • ऐरे के अंत तक पूरे ऐरे को पुनरावृत्त करें।
  • हर उस इंटीजर को ढूंढें जो K से विभाज्य है।
  • K से विभाज्य हर एलिमेंट का गुणनफल करें।
  • गुणनफल रिटर्न करें।
  • परिणाम प्रिंट करें।

एल्गोरिदम

Start
Step 1→ संख्या K से विभाज्य सभी संख्याओं को खोजने के लिए फंक्शन घोषित करें
    int product(int arr[], int size, int k)
        int prod = 1 घोषित करें
        Loop for int i = 0 to i < size, i++
            IF (arr[i] % k == 0)
                prod *= arr[i] सेट करें
        return prod

Step 2→ main() में
    int arr[] = {2, 3, 4, 5, 6} घोषित करें
    int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
    int k = 2 सेट करें
    product(arr, size, k) कॉल करें
Stop

उदाहरण

#include <iostream>
using namespace std;

// ऐरे में K से विभाज्य एलिमेंट्स खोजने का फंक्शन
int product(int arr[], int size, int k) {
    int prod = 1;
    for (int i = 0; i < size; i++) {
        if (arr[i] % k == 0) {
            prod *= arr[i];
        }
    }
    return prod;
}

int main() {
    int arr[] = {2, 3, 4, 5, 6};
    int size = sizeof(arr) / sizeof(arr[0]);
    int k = 2;
    cout << "Product of elements divisible by K: " << product(arr, size, k);
    return 0;
}

आउटपुट

Product of elements divisible by K: 48

  1. C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल

    कुछ एलिमेंट्स के साथ एक इंटीजर ऐरे arr[] दिया गया है, कार्य उस ऐरे की सभी अभाज्य संख्याओं का गुणनफल निकालना है। अभाज्य संख्याएं वे संख्याएं होती हैं जो या तो 1 से विभाज्य होती हैं या स्वयं संख्या से, या एक अभाज्य संख्या वह संख्या है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख्या से विभाज्य नहीं ह

  1. - C++ का उपयोग करके सरणी में ऐसा तत्व खोजें जिससे सभी तत्व विभाज्य हों

    मान लीजिए हमारे पास कुछ तत्वों के साथ एक सरणी A है। हमें A से एक ऐसा तत्व ढूंढना है जिससे सभी तत्व इससे विभाज्य हों। मान लीजिए A = [15, 21, 69, 33, 3, 72, 81] है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हैं। इस समस्या को हल करने के लिए, हम A में सबसे छोटी संख्या लेंगे, फिर जांचेंगे कि क्य

  1. - C++ में XOR ऑपरेशन द्वारा सरणी योग न्यूनतम करें

    समस्या विवरण एक सरणी दी गई है, एक मान X ढूंढें जिससे प्रत्येक तत्व के साथ XOR करने के बाद सरणी का योग न्यूनतम हो। उदाहरण: arr = {8, 5, 7, 6, 9} यदि X = 5, तो XOR के बाद: 13, 0, 2, 3, 12 → योग = 30 (न्यूनतम) एल्गोरिदम 32-बिट बिटमैप बनाएं प्रत्येक तत्व के सेट बिट्स गिनें n/2 हैं, तो X में वह बिट