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

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


समस्या विवरण

उन न्यूनतम एक-अंकीय अभाज्य संख्याओं की संख्या ढूंढें जिनका योग N के बराबर हो।

उदाहरण

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

उदाहरण

#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. - C++ प्रोग्राम: संख्या के अंकों का योग तब तक जब तक योग एकल अंक न बन जाए

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