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

C++ में ऐरे को बदलना ताकि ऐरे का GCD 1 हो जाए


इस ट्यूटोरियल में, हम ऐरे को बदलने के प्रोग्राम पर चर्चा करेंगे ताकि ऐरे का GCD 1 हो जाए।

इसके लिए हमें एक ऐरे और एक पॉजिटिव पूर्णांक k दिया जाएगा। हमारा कार्य ऐरे एलिमेंट्स को बदलना है ताकि एलिमेंट्स का GCD 1 हो जाए, जबकि ऐरे एलिमेंट्स को केवल k से तब तक विभाजित किया जाए जब तक एलिमेंट k से कम न हो जाए।

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 

// ऐरे का GCD कैलकुलेट करना 
int calculate_gcd(int* arr, int n) { 
    int gcd = arr[0]; 
    for (int i = 1; i < n; i++) 
        gcd = __gcd(arr[i], gcd); 
    return gcd; 
} 

// जांचना कि ऑपरेशन संभव है या नहीं 
bool convertGcd(int* arr, int n, int k) { 
    int gcd = calculate_gcd(arr, n); 
    int max_prime = 1; 
    for (int i = 2; i <= sqrt(gcd); i++) { 
        while (gcd % i == 0) { 
            gcd /= i; 
            max_prime = max(max_prime, i); 
        } 
    } 
    max_prime = max(max_prime, gcd); 
    return (max_prime <= k); 
} 

int main() { 
    int arr[] = { 10, 15, 30 }; 
    int k = 6; 
    int n = sizeof(arr) / sizeof(arr[0]); 
    if (convertGcd(arr, n, k) == true) 
        cout << "Yes"; 
    else 
        cout << "No"; 
    return 0; 
}

आउटपुट

Yes

  1. - C++ में सरणी को संतुलित बनाने के लिए जोड़ा जाने वाला न्यूनतम मान ज्ञात करें

    मान लीजिए हमारे पास n तत्वों की एक सरणी A है। और n सम है। हमें वह मान ढूंढना है जो सरणी को संतुलित करने के लिए आवश्यक है। चूंकि सरणी का आकार सम है, तो हम दो हिस्से बना सकते हैं। बाएं आधे का योग और दाएं आधे का योग संतुलित होना चाहिए। इसलिए यदि सरणी A = [1, 2, 3, 2, 5, 3] की तरह है, तो बाएं आधे का योग

  1. - C++ में K के गुणजों के बीच आने वाले सरणी तत्वों को सॉर्ट करना

    मान लीजिए हमारे पास एक सरणी A है, और एक और पूर्णांक K। हमें उन तत्वों को सॉर्ट करना है जो किन्हीं दो K के गुणजों के बीच में हैं। मान लीजिए A [2, 13, 3, 1, 21, 7, 8, 13, 12] जैसा है, और K = 2। आउटपुट [2, 1, 3, 7, 13, 21, 8, 13, 12] होगा। यहां 2 के गुणज 2, 8 और 12 हैं, 2 और 8 के बीच के तत्व 13, 3, 1,

  1. - C++ में ऐरे में न्यूनतम संख्या जोड़कर योग को सम बनाना

    मान लीजिए एक ऐरे है जिसमें कुछ संख्याएं हैं। हमें बताना है कि न्यूनतम कितनी संख्याएं जोड़ने से तत्वों का योग सम हो जाएगा। संख्या 0 से बड़ी होनी चाहिए। इसलिए यदि तत्वों का योग विषम है, तो हम 1 जोड़ेंगे, लेकिन यदि योग पहले से सम है, तो हम 2 जोड़कर इसे सम बनाएंगे। एल्गोरिदम addMinNumber(arr) begin