हमें एक सरणी दी गई है, मान लीजिए, किसी भी आकार के पूर्णांक तत्वों की गिरफ्तारी [] और कार्य सभी सरणी तत्वों को गुणा करके गणना की गई संख्या के कारकों की गणना करना है।
एक प्रकार की डेटा संरचना को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन एक सरणी को उसी प्रकार के चर के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।
उदाहरण के लिए
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