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

C++ में LCM N होने वाली अलग-अलग संख्याओं का अधिकतम योग

समस्या विवरण

इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में इन संख्याओं का LCM N होने वाली अलग-अलग संख्याओं का अधिकतम योग खोजने के लिए एक प्रोग्राम बनाना है।

हमें संख्या N के सभी गुणनखंडों का योग ढूंढना है। और अधिकतम योग खोजने के लिए सभी अलग-अलग को जोड़ना है।

उदाहरण

इनपुट

N = 12

आउटपुट

28

व्याख्या

N के सभी अलग-अलग गुणनखंड 1, 2, 3, 4, 6, 12 हैं। योग = 1 + 2 + 3 + 4 + 6 + 12 = 28

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

समस्या का एक सरल समाधान संख्या के सभी गुणनखंडों को ढूंढना और फिर परिणाम खोजने के लिए सभी अलग-अलग गुणनखंडों को जोड़ना होगा।

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

C++ कार्यान्वयन

#include <iostream>
using namespace std;

int calcMaxSumForLCM(int N){
    int maxSum = 0;
    for (int i = 1; i*i <= N; i++){
        if (N%i == 0){
            if (i == (N/i))
                maxSum = maxSum + i;
            else
                maxSum = maxSum + i + (N/i);
        }
    }
    return maxSum;
}

int main(){
    int N = 17;
    cout<<"The sum of distinct numbers such that LCM if these numbers is "<<N<<" is "<<calcMaxSumForLCM(N);
    return 0;
}

आउटपुट

The sum of distinct numbers such that LCM if these numbers is 17 is 18
  1. - C++ प्रोग्राम में अधिकतम उपअनुक्रम योग जैसे कि कोई तीन लगातार न हों

    इस समस्या में, हमें n धनात्मक पूर्णांकों से युक्त एक सरणी arr[] दी गई है। हमारा कार्य एक प्रोग्राम बनाना है जो अधिकतम उपअनुक्रम योग ढूंढे जैसे कि कोई तीन लगातार न हों। समस्या विवरण यहां, हमें सरणी से बने अनुक्रमों का योग ढूंढना है जैसे कि कोई तीन लगातार तत्व न हों। सरणी के लगातार तत्व वे तत्व हैं

  1. C++ प्रोग्राम में बाइनरी ट्री में अधिकतम उप-ट्री योग जैसे कि उप-ट्री BST भी हो C++ प्रोग्राम में बाइनरी ट्री में अधिकतम उप-ट्री योग जैसे कि उप-ट्री BST भी हो

    इस समस्या में, हमें एक बाइनरी ट्री BT दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो बाइनरी ट्री में अधिकतम उप-ट्री योग ढूंढे जैसे कि उप-ट्री भी एक BST हो। बाइनरी ट्री में एक विशेष शर्त होती है कि प्रत्येक नोड के अधिकतम दो बच्चे हो सकते हैं। बाइनरी सर्च ट्री एक ट्री है जिसमें सभी नोड्स नीचे उ

  1. सर्कुलर ऐरे में अधिकतम योग जहाँ कोई दो आसन्न तत्व न हों - C++ सर्कुलर ऐरे में अधिकतम योग जहाँ कोई दो आसन्न तत्व न हों - C++

    इस समस्या में, हमें एक सर्कुलर ऐरे cirArr[] दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो C++ में सर्कुलर ऐरे में अधिकतम योग ढूंढे जहाँ कोई दो आसन्न तत्व न हों।समस्या विवरणसर्कुलर ऐरे के लिए, हमें ऐरे के तत्वों का अधिकतम योग ढूंढना है जहाँ आसन्न तत्वों को नहीं लिया जा सकता, यानी हमें वैकल्पिक तत