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

C++ में ऐरे गुणनफल के भाजकों की संख्या गिनना


हमें एक ऐरे दिया गया है मान लीजिए arr[] पूर्णांक एलिमेंट्स का किसी भी दिए गए आकार का और कार्य उस संख्या के गुणनखंडों की संख्या की गणना करना है जिसकी गणना सभी ऐरे एलिमेंट्स को गुणा करके की जाती है।

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

उदाहरण

इनपुट: int arr[] = {2, 3} आउटपुट: count is 4

व्याख्या: ऐरे का गुणनफल 2 * 3 = 6 है और 6 के गुणनखंड 1, 2, 3, 6 हैं। तो कुल मिलाकर 6 के 4 गुणनखंड हैं।

इनपुट: int arr[] = {2, 3, 5} आउटपुट: count is 8

व्याख्या: ऐरे का गुणनफल 2 * 3 * 5 = 30 है और 30 के गुणनखंड 1, 2, 3, 5, 6, 10, 15, 30 हैं। तो कुल मिलाकर 30 के 8 गुणनखंड हैं।

उपयोग किया गया दृष्टिकोण:

  • एक ऐरे बनाएं मान लीजिए arr[]
  • length() फ़ंक्शन का उपयोग करके ऐरे की लंबाई की गणना करें
  • एक अस्थायी वैरिएबल घोषित करें मान लीजिए temp और इसे 1 पर सेट करें
  • i के लिए 0 से लूप शुरू करें और i ऐरे के आकार से कम हो
    • temp को temp *= arr[i] पर सेट करें
  • एक और फ़ंक्शन कॉल करें जो काउंट वापस करेगा
  • एलिमेंट्स की संख्या स्टोर करने के लिए एक अस्थायी वैरिएबल लें
  • i के लिए 1 से लूप शुरू करें और i <= mul तक
    • लूप के अंदर, जांचें यदि temp % i == 0 तो काउंट के मान को 1 से बढ़ाएं
  • काउंट वापस करें
  • परिणाम प्रिंट करें।

उदाहरण (C++ कोड)

#include <iostream> 
using namespace std; 
// गुणनखंडों की संख्या गिनने का फ़ंक्शन 
int divisors(int N){ 
    // परिणाम को 0 से इनिशियलाइज़ करें 
    int result = 0; 
    // दी गई संख्या N के प्रत्येक गुणनखंड के लिए परिणाम बढ़ाएं 
    for (int i = 1; i <= N; ++i){ 
        if (N % i == 0){ 
            result++; 
        } 
    } 
    return result; 
} 
int countmultiples(int arr_1[], int size){ 
    // दिए गए ऐरे के सभी एलिमेंट्स को गुणा करने के लिए 
    int temp = 1; 
    for (int i = 0; i < size; ++i){ 
        temp *= arr_1[i]; 
    } 
    return divisors(temp); 
} 
// मुख्य फ़ंक्शन 
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++ में तल में समानांतर चतुर्भुजों की गणना C++ में तल में समानांतर चतुर्भुजों की गणना

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

  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

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

  1. - C++ प्रोग्राम: सरणी में इनवर्जन गिनें

    परिचयइनवर्जन काउंट का अर्थ है सरणी को सॉर्ट करने के लिए आवश्यक स्वैप की संख्या। यदि सरणी सॉर्टेड है तो इनवर्जन काउंट = 0। यदि सरणी रिवर्स ऑर्डर में सॉर्टेड है तो इनवर्जन काउंट = अधिकतम।एल्गोरिदम a[j] तो काउंट 1 बढ़ाएं। अंत में काउंट लौटाएं।उदाहरण कोड#include <iostream> using namespace std; in