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

आवश्यक एकल अंकों वाले अभाज्य संख्याओं की न्यूनतम संख्या जिसका योग C++ में N के बराबर है

समस्या कथन

आवश्यक एकल अंकों वाली अभाज्य संख्याओं की न्यूनतम संख्या ज्ञात कीजिए जिनका योग N के बराबर होगा।

उदाहरण

यदि N =9 है तो हमें 9 का योग बनाने के लिए 2 अभाज्य संख्याओं अर्थात 7 और 2 की आवश्यकता है।

उदाहरण

#include <iostream>
using namespace std;
bool isValidIndex(int i, int val) {
   return (i - val) < 0 ? false : true;
}
int getMinPrimes(int n) {
   int arr[n + 1];
   for (int i = 1; i <= n; ++i) {
      arr[i] = 1000000000L;
   }
   arr[0] = arr[2] = arr[3] = arr[5] = arr[7] = 1;
   for (int i = 1; i <= n; ++i) {
      if (isValidIndex(i, 2)) {
         arr[i] = min(arr[i], 1 + arr[i - 2]);
      }
      if (isValidIndex(i, 3)) {
         arr[i] = min(arr[i], 1 + arr[i - 3]);
      }
      if (isValidIndex(i, 5)) {
         arr[i] = min(arr[i], 1 + arr[i - 5]);
      }
      if (isValidIndex(i, 7)) {
         arr[i] = min(arr[i], 1 + arr[i - 7]);
      }
   }
   return arr[n] == 1000000000L ? -1 : arr[n];
}
int main() {
   int n = 9;
   int result = getMinPrimes(n);
   if (result != -1) {
      cout << "Minimum required primes: " << getMinPrimes(n) << endl;
   } else {
      cout << "Not possible to create required sum" << endl;
   }
   return 0;
}

आउटपुट

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

Minimum required primes: 2

  1. C++ का उपयोग करके दो स्ट्रिंग्स को समान बनाने के लिए आवश्यक न्यूनतम संख्या में ऑपरेशन।

    समस्या कथन दो स्ट्रिंग्स str1 और str2 को देखते हुए, दोनों स्ट्रिंग्स में a और b अक्षर होते हैं। दोनों तार समान लंबाई के हैं। दोनों स्ट्रिंग्स में एक _ (रिक्त स्थान) है। कार्य निम्न कार्यों की न्यूनतम संख्या करके पहली स्ट्रिंग को दूसरी स्ट्रिंग में परिवर्तित करना है - यदि _ स्थिति I पर है तो _ को

  1. C++ का प्रयोग करते हुए संख्या के गुणनखंडों का न्यूनतम योग ज्ञात कीजिए।

    यहां हम देखेंगे कि किसी दी गई संख्या के कारकों का न्यूनतम योग कैसे प्राप्त करें। मान लीजिए एक संख्या 12 है। हम इसे अलग-अलग तरीकों से गुणनखंडित कर सकते हैं - 12 =12 * 1 (12 + 1 =13) 12 =2 * 6 (2 + 6 =8) 12 =3 * 4 (3 + 4 =7) 12 =2 * 2 * 3 (2 + 2 + 3 =7) न्यूनतम योग 7 है। हम एक संख्या लेंगे और न्यून

  1. सी ++ प्रोग्राम किसी संख्या के अंकों का योग खोजने के लिए जब तक योग एकल अंक न हो जाए

    इस लेख में, हम किसी संख्या के अंकों का योग ज्ञात करने के लिए एक कार्यक्रम पर चर्चा करेंगे जब तक कि योग स्वयं एक अंक न बन जाए और आगे का योग नहीं किया जा सके। उदाहरण के लिए, एक संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 =12 मिलता है। चूंकि यह एक अंक की संख्या नह