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

C++ में दिए गए सूचकांकों के साथ N फाइबोनैचि संख्याओं का GCD ढूंढना


यहां हमें दिए गए सूचकांकों के साथ n फाइबोनैचि पदों का GCD ढूंढना है। तो सबसे पहले हमें अधिकतम सूचकांक प्राप्त करना होगा, और फाइबोनैचि पद उत्पन्न करने होंगे। कुछ फाइबोनैचि पद ऐसे हैं: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... सूचकांक 0 से शुरू होता है। तो 0वें सूचकांक पर तत्व 0 है। यदि हमें सूचकांकों {2, 3, 4, 5} पर फाइबोनैचि पदों का gcd ढूंढना है, तो पद {1, 2, 3, 4} हैं, तो इन संख्याओं का GCD 1 है।

हम इस कार्य को करने के लिए एक दिलचस्प दृष्टिकोण का उपयोग करेंगे। iवें और jवें फाइबोनैचि पद के GCD जैसे GCD(Fibo(i), Fibo(j)) को प्राप्त करने के लिए, हम इसे Fibo(GCD(i, j)) के रूप में व्यक्त कर सकते हैं।

उदाहरण

#include <iostream> #include <algorithm> using namespace std; int getFiboTerm(int n){    int fibo[n + 2];    fibo[0] = 0; fibo[1] = 1;    for(int i = 2; i<= n; i++){       fibo[i] = fibo[i - 1] + fibo[i - 2];    }    return fibo[n]; } int getNFiboGCD(int arr[], int n){    int gcd = 0;    for(int i = 0; i < n; i++){       gcd = __gcd(gcd, arr[i]);    }    return getFiboTerm(gcd); } int main() {    int indices[] = {3, 6, 9};    int n = sizeof(indices)/sizeof(indices[0]);    cout << "GCD of fibo terms using indices: " <<    getNFiboGCD(indices, n); }

आउटपुट

GCD of fibo terms using indices: 2

  1. - C++ में सरणी में अधिकतम GCD वाली जोड़ी ढूंढना

    मान लीजिए हमारे पास धनात्मक पूर्णांकों की एक सरणी है। हमारा कार्य सरणी से पूर्णांकों की जोड़ी ढूंढना है, जहां GCD मान अधिकतम है। मान लीजिए A = {1, 2, 3, 4, 5}, तो आउटपुट 2 है। जोड़ी (2, 4) का GCD 2 है, अन्य GCD मान 2 से कम हैं।इस समस्या को हल करने के लिए, हम एक काउंट सरणी बनाए रखेंगे जो प्रत्येक तत्

  1. - C++ में दिए गए सरणी के एलिमेंट्स के फैक्टोरियल का GCD खोजें

    मान लीजिए हमारे पास N एलिमेंट्स वाली एक सरणी A है। हमें सरणी के सभी एलिमेंट्स के फैक्टोरियल का GCD निकालना है। मान लीजिए एलिमेंट्स {3, 4, 8, 6} हैं, तो फैक्टोरियल का GCD 6 होगा। यहां हम ट्रिक देखेंगे। चूंकि दो संख्याओं का GCD वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है, तो दो संख्याओं के फैक्

  1. - C++ प्रोग्राम: n संख्याओं का GCD और LCM ज्ञात करना

    यह n संख्याओं का GCD और LCM ज्ञात करने का कोड है। दो या अधिक पूर्णांकों का GCD या महत्तम समापवर्तक, जो सभी शून्य नहीं हैं, वह सबसे बड़ा धनात्मक पूर्णांक है जो प्रत्येक पूर्णांक को विभाजित करता है। GCD को महत्तम समापवर्तक के रूप में भी जाना जाता है। दो संख्याओं का लघुत्तम समापवर्त्य (LCM) वह सबसे छो