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

C++ में 3 से विभाज्य दो या तीन आकारों के समूहों की संख्या

संख्याओं की एक सरणी को देखते हुए, हमें आकार 2 और 3 के समूहों की संख्या ज्ञात करने की आवश्यकता है जो 3 से विभाज्य हैं। हम दो और तीन संयोजन संख्याओं का योग प्राप्त कर सकते हैं और जांच सकते हैं कि वे 3 से विभाज्य हैं या नहीं।

आइए एक उदाहरण देखें।

इनपुट

arr = [1, 2, 3, 4]

आउटपुट

4

4 संयोजन हैं जो 3 से विभाज्य हैं...

[1, 2]
[2, 4]
[1, 2, 3]
[2, 3, 4]

एल्गोरिदम

  • ऐरे को इनिशियलाइज़ करें।

  • आकार दो के सभी संयोजन प्राप्त करने के लिए दो लूप लिखें।

    • प्रत्येक समूह के योग की गणना करें।

    • अगर योग 3 से विभाज्य है, तो गिनती बढ़ाएँ।

  • आकार तीन के सभी संयोजन प्राप्त करने के लिए तीन लूप लिखें।

    • प्रत्येक समूह के योग की गणना करें।

    • अगर योग 3 से विभाज्य है, तो गिनती बढ़ाएँ।

  • गिनती वापस करें।

कार्यान्वयन

C++ में उपरोक्त एल्गोरिथम का कार्यान्वयन निम्नलिखित है

#include <bits/stdc++.h>
using namespace std;
int getNumberOfGroupsDivisibleBy3(int arr[], int n) {
   int count = 0;
   for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
         int sum = arr[i] + arr[j];
         if (sum % 3 == 0) {
            count += 1;
         }
      }
   }
   for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
         for (int k = j + 1; k < n; k++) {
            int sum = arr[i] + arr[j] + arr[k];
               if (sum % 3 == 0) {
                  count += 1;
               }
         }
      }
   }
   return count;
}
int main() {
   int arr[] = { 2, 3, 4, 5, 6, 1, 2, 4, 7, 8 };
   int n = 10;
   cout << getNumberOfGroupsDivisibleBy3(arr, n) << endl;
   return 0;
}

आउटपुट

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

57

  1. C++ में अंकगणित संख्या

    अंकगणितीय संख्या एक ऐसी संख्या है जिसमें सभी धनात्मक भाजक का औसत एक पूर्णांक होता है अर्थात संख्या n के लिए यदि भाजक की संख्या भाजक के योग को विभाजित कर सकती है तो n एक अंकगणितीय संख्या है। आइए अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं, Input : n = 6 Output : YES Explanation : Divisor

  1. C++ में एक नया नंबर बनाने के लिए दो नंबरों के वैकल्पिक बिट्स

    इस समस्या में, हमें दो संख्याओं के वैकल्पिक बिट्स का उपयोग करके एक संख्या उत्पन्न करने की आवश्यकता होती है . तो, इस समस्या में हम दूसरे नंबर से पहले बिट का उपयोग करेंगे, फिर पहले से दूसरे बिट का, दूसरे नंबर से तीसरा बिट फिर से और पहले से आगे और इसी तरह। पहले से, तीसरा बिट फिर से दूसरे नंबर से और आग

  1. C++ में CHAR_BIT

    CHAR_BIT चार में बिट्स की संख्या है। इसे C++ भाषा में “limits.h” हेडर फाइल में घोषित किया गया है। यह 8-बिट प्रति बाइट का होता है। यहाँ C++ भाषा में CHAR_BIT का एक उदाहरण दिया गया है, उदाहरण #include <bits/stdc++.h> using namespace std; int main() {    int x = 28;    int a