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

C++ में इसके भाजक से संख्या ज्ञात कीजिए

इस समस्या में, हमें एक सरणी भाजक [] दिया जाता है जिसमें N पूर्णांक होते हैं जो एक संख्या संख्या के भाजक होते हैं। हमारा काम इसके भाजक से संख्या ज्ञात करना है।

भाजक सरणी में 1 और संख्या शामिल नहीं है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

divisors[] = {3, 25, 5, 15}

आउटपुट

75

स्पष्टीकरण

The number 75 has divisors {3, 25, 5, 15}

समाधान दृष्टिकोण

समस्या को हल करने के लिए, हमें संख्या के सबसे छोटे और सबसे बड़े भाजक का उपयोग करके संख्या ज्ञात करनी होगी।

Num = smallest * largest

इसके लिए, हमें ऐरे डिविज़र्स [] को सॉर्ट करना होगा और फिर ऐरे के पहले और आखिरी इंडेक्स पर एलिमेंट्स का गुणनफल खोजना होगा।

संख्या संख्या के लिए, संख्या के सभी गुणनखंड ज्ञात कीजिए। और जांचें कि संख्या के भाजक भाजक सरणी के समान हैं। यदि हाँ, वापसी संख्या। अन्यथा, वापसी -1, संख्या को इंगित करते हुए नहीं पाया जा सकता है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int findNumberFromDiv(int divisors[], int n){
   sort(divisors, divisors + n);
   int num = divisors[0] * divisors[n - 1];
   int numDiv[2*n];
   int count = 0;
   for (int i = 2; i * i <= num; i++){
      if (num % i == 0){
         numDiv[count] = i;
         count ++ ;
         numDiv[count] = num/i;
         count++;
      }
   }
   sort(numDiv, numDiv + count);
   if (count != n)
      return -1;
   else{
      for (int i = 0; i < count; i++) {
         if (divisors[i] != numDiv[i])
            return -1;
      }
   }
   return num;
}
int main(){
   int divisors[] = { 3, 25, 5, 15 };
   int n = sizeof(divisors) / sizeof(divisors[0]);
   cout<<"The number is "<<findNumberFromDiv(divisors,n);
   return 0;
}

आउटपुट

The number is 75

  1. C++ . का उपयोग करके पेल नंबर खोजें

    दी गई समस्या में, हमें एक पूर्णांक n दिया गया है, हमें Pn . खोजने की आवश्यकता है , यानी, उस स्थिति में पेल नंबर। अब, जैसा कि हम जानते हैं, पेल नंबर इस सूत्र द्वारा दी गई श्रृंखला का एक हिस्सा है -Pn =2*पीएन-1 + पीएन-2 पहली दो शुरुआती संख्याओं के साथ - P0 =0 और पी1 =1 समाधान खोजने के लिए दृष्टिकोण

  1. C++ . का प्रयोग करके n =x + n x के हलों की संख्या ज्ञात कीजिए

    इस लेख में हम समीकरण n =x + n x के हल की संख्या ज्ञात करने जा रहे हैं, अर्थात हमें दिए गए मान n के साथ संभव x के मानों की संख्या ज्ञात करने की आवश्यकता है जैसे कि n =x + n ⊕ x जहां XOR ऑपरेशन का प्रतिनिधित्व करता है । अब हम उपयुक्त उदाहरणों के साथ n =x + n x के हलों की संख्या के संबंध में पूरी जानक

  1. C++ का प्रयोग करते हुए दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या ज्ञात कीजिए

    एक चतुर्भुज यूक्लिडियन समतल ज्यामिति में चार शीर्षों और चार किनारों वाला एक बहुभुज बनाता है। नाम 4-गॉन आदि। चतुर्भुज के अन्य नामों में शामिल हैं और कभी-कभी उन्हें एक वर्ग, प्रदर्शन शैली आदि के रूप में भी जाना जाता है। इस लेख में, हम दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या का पता लगाने के तरीकों