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

C++ में किसी संख्या का योग और उसका अधिकतम अभाज्य गुणनखण्ड ज्ञात कीजिए

मान लीजिए कि हमारे पास एक धनात्मक संख्या n है, और हमें N का योग और उसका अधिकतम अभाज्य गुणनखंड ज्ञात करना है। तो जब संख्या 26 है, तो अधिकतम अभाज्य गुणनखंड 13 है, तो योग 26 + 13 =39 होगा।

दृष्टिकोण सीधे आगे है। बस अधिकतम अभाज्य गुणनखंड खोजें, और योग और वापसी की गणना करें।

उदाहरण

#include<iostream>
#include<cmath>
using namespace std;
int maxPrimeFact(int n){
   int num = n;
   int maxPrime = -1;
   while (n % 2 == 0) {
      maxPrime = 2;
      n /= 2;
   }
   for (int i = 3; i <= sqrt(n); i += 2) {
      while (n % i == 0) {
         maxPrime = i;
         n = n / i;
      }
   }
   if (n > 2)
   maxPrime = n;
   return maxPrime;
}
int getRes(int n) {
   int sum = maxPrimeFact(n) + n;
   return sum;
}
int main() {
   int n = 26;
   cout << "Sum of " << n <<" and its max prime factor is: " << getRes(n);
}

आउटपुट

Sum of 26 and its max prime factor is: 39

  1. ऐसी संख्या x ज्ञात कीजिए कि C++ का प्रयोग करते हुए x और उसके अंकों का योग दिए गए n के बराबर हो।

    यहां हम एक समस्या देखेंगे, जहां हम एक संख्या n लेते हैं, हमें एक और मान x ज्ञात करना होता है, जैसे कि x का x + अंकों का योग दी गई संख्या n के समान हो। मान लीजिए n का मान 21 है। यह प्रोग्राम एक संख्या x =15, 15 + अंकों का योग 15, यानी 15 + 1 + 5 =21 =n के रूप में लौटाएगा। इस समस्या को हल करने के लिए

  1. ऐसी संख्या x ज्ञात कीजिए कि C++ में x और उसके अंकों का योग दिए गए n के बराबर हो

    यहां हम एक समस्या देखेंगे, जहां हम एक संख्या n लेते हैं, हमें एक और मान x ज्ञात करना होता है, जैसे कि x का x + अंकों का योग दी गई संख्या n के समान हो। मान लीजिए n का मान 21 है। यह प्रोग्राम एक संख्या x =15, 15 + अंकों का योग 15, यानी 15 + 1 + 5 =21 =n के रूप में लौटाएगा। इस समस्या को हल करने के लिए

  1. C++ में सिंगल लिंक्ड लिस्ट के न्यूनतम और अधिकतम प्राइम नंबर।

    समस्या कथन n धनात्मक पूर्णांकों की लिंक की गई सूची को देखते हुए। हमें न्यूनतम और अधिकतम मान वाली अभाज्य संख्या ज्ञात करनी है। यदि दी गई सूची है - 10 -> 4 -> 1 -> 12 -> 13 -> 7 -> 6 -> 2 -> 27 -> 33 then minimum prime number is 2 and maximum prime number is 13 एल्गोरिदम 1