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++ में अंकगणितीय संख्या (Arithmetic Number)

    अंकगणितीय संख्या क्या है? एक संख्या जिसके सभी धनात्मक भाजकों का औसत एक पूर्णांक हो। अर्थात, भाजकों का योग भाजकों की संख्या से विभाज्य हो। उदाहरण: n = 6 भाजक: 1, 2, 3, 6 योग = 12, भाजकों की संख्या = 4 12/4 = 3 (पूर्णांक) → अंकगणितीय संख्या है एल्गोरिदम भाजकों का योग निकालें भाजकों की संख्या गिन

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

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

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size