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

सी ++ में सरणी गुणन के भाजक की गणना करें

हमें एक सरणी दी गई है, मान लीजिए, किसी भी आकार के पूर्णांक तत्वों की गिरफ्तारी [] और कार्य सभी सरणी तत्वों को गुणा करके गणना की गई संख्या के कारकों की गणना करना है।

एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।

उदाहरण के लिए

Input − int arr[] = {2, 3}
Output − count is 4

स्पष्टीकरण - सरणी का गुणन 2 * 3 है, 6 है और 6 का गुणनखंड 1, 2, 3, 6 है। तो कुल मिलाकर 6 के 4 गुणनखंड हैं।

Input − int arr[] = {2, 3, 5}
Output − count is 8

स्पष्टीकरण - सरणी का गुणन 2 * 3 * 5 30 है और 30 का गुणनखंड 1, 2, 3, 5, 6, 10, 15, 30 है। तो कुल मिलाकर 30 के 8 गुणनखंड हैं।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • एक सरणी बनाएं मान लें, arr[]

  • लंबाई () फ़ंक्शन का उपयोग करके एक सरणी की लंबाई की गणना करें जो एक सरणी में तत्वों के अनुसार एक पूर्णांक मान लौटाएगा।

  • एक अस्थायी चर घोषित करें मान लें, अस्थायी इसे 1 पर सेट करें

  • i से 0 के लिए प्रारंभ लूप और मैं सरणी के आकार से कम

  • अस्थायी को अस्थायी पर सेट करें * =arr[i]

  • किसी अन्य फ़ंक्शन को कॉल करें जो एक गिनती लौटाएगा।

  • एक अस्थायी चर लें जो तत्वों की संख्या को संग्रहीत करेगा।

  • i से 1 के लिए लूप प्रारंभ करें और i mul के बराबर से कम है।

  • लूप के अंदर, जांचें कि क्या अस्थायी% i =0 है, फिर गिनती के मान को 1 से बढ़ाएँ।

  • गिनती लौटाएं

  • परिणाम प्रिंट करें।

उदाहरण

#include <iostream>
using namespace std;
// Function to count number of factors
int divisors(int N){
   // Initialize result with 0
   int result = 0;
   // Increment result for every factor
   // of the given number N.
   for (int i = 1; i <= N; ++i){
      if (N % i == 0){
         result++;
      }
   }
   return result;
}
int countmultiples(int arr_1[], int size){
   // To multiply all elements of
   // the given array.
   int temp = 1;
   for (int i = 0; i < size; ++i){
      temp *= arr_1[i];
   }
   return divisors(temp);
}
// main function
int main(){
   int arr_1[] = { 5, 10, 15 };
   int size = sizeof(arr_1) / sizeof(arr_1[0]);
   cout <<"count is "<<countmultiples(arr_1, size);
   return 0;
}

आउटपुट

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

count is 16

  1. C++ में समतल में समांतर चतुर्भुजों की संख्या

    हमें एक समतल दिया गया है जिसमें समांतर चतुर्भुज बनाने वाले बिंदु हैं और कार्य समांतर चतुर्भुजों की गणना करना है जो दिए गए बिंदुओं का उपयोग करके बनाए जा सकते हैं। समांतर चतुर्भुज में एक चतुर्भुज के विपरीत पक्ष समानांतर होते हैं और इसलिए विपरीत कोण बराबर होते हैं। इनपुट - int a[] = {0, 2, 5, 5, 2, 5,

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. सी++ प्रोग्राम एक ऐरे में व्युत्क्रम की गणना करने के लिए

    काउंट इनवर्जन का अर्थ है किसी सरणी को सॉर्ट करने के लिए आवश्यक स्विच की संख्या। उलटा गिनती =0, जब सरणी को क्रमबद्ध किया जाता है। उलटा गिनती =अधिकतम, जब सरणी को उल्टे क्रम में क्रमबद्ध किया जाता है। आइए एक सरणी में उलटा गिनने के लिए एक C++ प्रोग्राम विकसित करें। एल्गोरिदम Begin    Function