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

C++ में दी गई शर्त को पूरा करने वाले उपसमुच्चय गिनें

संख्याओं की एक सरणी और इनपुट के रूप में एक पूर्णांक x दिया गया है। लक्ष्य arr[] के सभी उपसमुच्चय को इस प्रकार खोजना है कि उस समुच्चय के अलग-अलग तत्वों के साथ-साथ उनका योग x से पूरी तरह से विभाज्य हो।

उदाहरण के लिए

इनपुट

arr[] = {1,2,3,4,5,6} x=3

आउटपुट

Count of subsets that satisfy the given condition :3

स्पष्टीकरण

The subsets will be:
[3], [6], [3,6]

इनपुट

arr[] = {1,2,3,4,5,6} x=4

आउटपुट

Count of subsets that satisfy the given condition :1

स्पष्टीकरण

The subsets will be:
[4]

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

इस दृष्टिकोण में हम arr[] के तत्वों की गणना करेंगे जो x से पूरी तरह से विभाज्य हैं और फिर 2 गिनती लौटाते हैं -1 सबसेट की आवश्यक संख्या के रूप में।

  • एक पूर्णांक सरणी arr[] लें।

  • इनपुट के रूप में x लें।

  • फ़ंक्शन गिनती (int arr [], int n, int x) एक सरणी और x लेता है और दिए गए शर्त को पूरा करने वाले सबसेट की गिनती देता है।

  • यदि x 1 है तो यह सभी तत्वों को विभाजित करता है, इसलिए वापस लौटें

उदाहरण

#include <bits/stdc++.h>
#define ll long long int
using namespace std;
int sub_sets(int arr[], int size, int val){
int count = 0;
if (val == 1){
   count = pow(2, size) − 1;
      return count;
   }
   for (int i = 0; i < size; i++){
      if (arr[i] % val == 0){
         count++;
      }
   }
   count = pow(2, count) − 1;
   return count;
}
int main(){
   int arr[] = { 4, 6, 1, 3, 8, 10, 12 }, val = 4;
   int size = sizeof(arr) / sizeof(arr[0]);
   cout<<"Count of sub−sets that satisfy the given condition are: "<<sub_sets(arr, size, val);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of sub−sets that satisfy the given condition are: 7

  1. सी ++ में ग्रिड में दी गई दिशा में संभावित चालों की गणना करें

    हम दो चर n और m हैं जो n x m आकार के ग्रिड का प्रतिनिधित्व करते हैं और प्रारंभिक बिंदु x, y से शुरू करते हैं। कदमों/चालों के जोड़े भी दिए गए हैं जिन्हें चाल ((1,1), (2,2)) आदि के रूप में ग्रिड के अंदर ले जाया जा सकता है। चालों की प्रत्येक जोड़ी x,y अक्ष में उठाए गए कदमों की इकाई का प्रतिनिधित्व करत

  1. C++ में दी गई शर्तों को पूरा करने वाली संख्याएँ a और b ज्ञात कीजिए

    मान लें कि हमारे पास एक पूर्णांक n है। हमारा काम दो नंबर ए और बी को ढूंढना है, जहां ये तीन शर्तें पूरी होंगी। एक मॉड बी =0 एन ए / बी <एन अगर कोई जोड़ा नहीं मिलता है, तो -1 प्रिंट करें। उदाहरण के लिए, यदि संख्या n =10 है, तो a और b a =90, b =10 हो सकते हैं। यह दिए गए नियमों को पूरा करता है। इस

  1. C++ में संख्या को विभाजित करने वाली संख्या में अंकों की संख्या ज्ञात कीजिए

    मान लीजिए एक नंबर दिया गया है। हमें उस संख्या के अंकों की संख्या गिननी है जो संख्या को समान रूप से विभाजित करती है। मान लीजिए कि संख्या 1012 है, परिणाम 3 है। तीन अंक 1, 1 और 2 हैं जो समान रूप से 1012 को विभाजित करते हैं। इसे हल करने के लिए, हम मॉड्यूलस ऑपरेशन का उपयोग करके संख्या के प्रत्येक अंक को