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

न्यूनतम मान जो C++ में एक संख्या को विभाजित करता है और दूसरे से विभाज्य होता है

समस्या कथन

दो पूर्णांक p और q को देखते हुए, कार्य न्यूनतम संभव संख्या x को इस प्रकार ज्ञात करना है कि q% x =0 और x% p =0। यदि किसी संख्या के लिए शर्तें सही नहीं हैं, तो -1 प्रिंट करें।

उदाहरण

If p = 3 and q = 66 then answer is 3 as:
66 % 3 = 0
3 % 3 = 0

एल्गोरिदम

  • यदि कोई संख्या x दी गई शर्त को पूरा करती है, तो यह स्पष्ट है कि q को p से विभाजित किया जाएगा अर्थात q% p =0 क्योंकि x, p का गुणज है और q, x का गुणज है
  • इसलिए x का न्यूनतम संभव मान p और q का GCD होगा और जब q, p से विभाज्य नहीं है तो कोई भी संख्या दी गई शर्त को पूरा नहीं करेगी

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int getMinValue(int p, int q) {
   if (q % p == 0) {
      return __gcd(p, q);
   }
   return -1;
}
int main() {
   int p = 3;
   int q = 66;
   cout << "Minimum value = " << getMinValue(p, q) << endl;
   return 0;
}

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है -

आउटपुट

Minimum value = 3

  1. एक सरणी में जोड़े की गणना करें जैसे कि सी ++ में एक की आवृत्ति कम से कम दूसरे का मूल्य है

    हमें सकारात्मक पूर्णांकों की एक सरणी दी गई है। लक्ष्य arr[] के तत्वों के जोड़े की संख्या ज्ञात करना है जैसे कि जोड़े में तत्व (ए, बी) हों जहां ए की आवृत्ति बी गुना है और बी की आवृत्ति ए है। आइए उदाहरणों से समझते हैं। इनपुट - int arr[] ={ 3, 3, 3, 5, 5, 6, 6} आउटपुट − एक सरणी में युग्मों की संख्या

  1. जोड़े (i,j) गिनें ताकि (i+j) C++ में A और B दोनों से विभाज्य हो

    हमें चर N, M, A और B दिए गए हैं। लक्ष्य सकारात्मक संख्याओं (i, j) के क्रमबद्ध जोड़े को खोजना है, ताकि उनका योग A और B दोनों से विभाज्य हो। और 1<=i<=N और 1<=जे<=एम. हम i और j के लिए दो लूपों का उपयोग करके पार करेंगे। यदि योग (i+j)%A==0 &&(i+j)%B==0. वेतन वृद्धि की संख्या। आइए उदाहरणों से समझते हैं।

  1. लिंक की गई सूची का अधिकतम और न्यूनतम तत्व जो C++ . में दी गई संख्या k से विभाज्य है

    एक लिंक्ड सूची एक रैखिक डेटा संरचना है जिसमें तत्व पॉइंटर्स के माध्यम से जुड़े होते हैं। लिंक की गई सूची के प्रत्येक तत्व या नोड में एक डेटा भाग और लिंक होता है, या हम अनुक्रम में अगले तत्व के लिए सूचक कह सकते हैं। तत्व स्मृति में गैर-सन्निहित स्थान ले सकते हैं। हमें एक सिंगल लिंक्ड लिस्ट दी जाती