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

C++ प्रोग्राम किसी दी गई श्रेणी में K विषम भाजक के साथ संख्याओं को खोजने के लिए


इस समस्या में, हमें तीन पूर्णांक मान, L, R, और k दिए गए हैं। हमारा कार्य एक निश्चित श्रेणी में K भाजक के साथ संख्याएँ ज्ञात करना है। हम श्रेणी [L, R] में उन संख्याओं की संख्या ज्ञात कर रहे हैं जिनमें ठीक k भाजक हैं। हम 1 और संख्या को ही भाजक के रूप में गिनेंगे।

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

इनपुट

a = 3, b = 10, k = 4

आउटपुट

2

स्पष्टीकरण

Numbers with exactly 3 divisors within the range 3 to 10 are
6 : divisors = 1, 2, 3, 6 8 : divisors = 1, 2, 4, 8

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

समस्या का एक सरल समाधान k भाजक की गणना करना है .. इसलिए, हम श्रेणी में सभी संख्याओं के लिए भाजक की संख्या की गणना करेंगे। और यदि भाजक की संख्या k में है, तो हम संख्या गणना में 1 जोड़ देंगे।

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

उदाहरण

#include<bits/stdc++.h>
using namespace std;
int countDivisors(int n) {
   int divisors = 0;
   for (int i=1; i<=sqrt(n)+1; i++) {
      if (n%i==0) {
         divisors++;
         if (n/i != i)
            divisors ++;
      }
   }
   return divisors;
}
int countNumberKDivisors(int a,int b,int k) {
   int numberCount = 0;
   for (int i=a; i<=b; i++) {
      if (countDivisors(i) == k)
         numberCount++;
   }
   return numberCount;
}
int main() {
   int a = 3, b = 10, k = 4;
   cout<<"The count of numbers with "<<k<<" divisors is "<<countNumberKDivisors(a, b, k);
   return 0;
}

आउटपुट

The count of numbers with 4 divisors is 2

  1. C++ में दिए गए सूचकांकों के साथ N फाइबोनैचि संख्याओं की GCD ज्ञात कीजिए

    यहाँ हमें दिए गए सूचकांकों के साथ n फाइबोनैचि पदों की GCD ज्ञात करनी है। तो सबसे पहले हमें अधिकतम सूचकांक प्राप्त करना होगा, और फाइबोनैचि शब्द उत्पन्न करना होगा, कुछ फाइबोनैचि शब्द इस प्रकार हैं:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ….. सूचकांक शुरू होता है 0 से। तो तत्व 0th . पर सूचकांक 0 है। यदि हमें स

  1. C++ प्रोग्राम दिए गए रेंज के बीच प्राइम नंबर जेनरेट करने के लिए सेगमेंटेड चलनी को लागू करने के लिए

    यह दिए गए रेंज के बीच प्राइम नंबर जेनरेट करने के लिए सेगमेंटेड चलनी को लागू करने के लिए सी ++ प्रोग्राम है। खंडित चलनी पहले (n) से छोटे या उसके बराबर अभाज्य संख्याओं को खोजने के लिए साधारण चलनी का उपयोग करती है। इस एल्गोरिथम का विचार श्रेणी [0 ... n-1] को अलग-अलग खंडों में विभाजित करना और सभी खंडों

  1. C++ प्रोग्राम दिए गए रेंज के बीच प्राइम नंबर जेनरेट करने के लिए इरेटोस्थनीज की चलनी को लागू करने के लिए

    यह दिए गए रेंज के बीच प्राइम नंबर जेनरेट करने के लिए सिव ऑफ एराटोस्थनीज को लागू करने के लिए सी ++ प्रोग्राम है। इस पद्धति में, सभी तत्वों के साथ एक पूर्णांक सरणी शून्य से आरंभ होती है। यह इस प्रकार है जहां प्रत्येक गैर-अभाज्य तत्व के सूचकांक को नेस्टेड लूप के अंदर 1 के रूप में चिह्नित किया जाता है।