Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

यह जांचने का एक प्रभावी तरीका है कि क्या n-th फाइबोनैचि संख्या 10 का गुणक है?

यहां हम यह जांचने का एक प्रभावी तरीका देखेंगे कि क्या nth फाइबोनैचि शब्द 10 का गुणक है या नहीं। मान लीजिए कि फाइबोनैचि शब्द {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987} हैं। तो यहां 15 वें (0 से गिनती) फाइबोनैचि शब्द 10 से विभाज्य है। 16 के लिए यह सही होगा।

सबसे आसान तरीका है दिए गए टर्म तक फाइबोनैचि संख्याएं जेनरेट करना, और जांचें कि यह 10 से विभाज्य है या नहीं? लेकिन यह समाधान अच्छा नहीं है, क्योंकि यह बड़ी शर्तों के लिए काम नहीं करेगा।

एक और अच्छा तरीका नीचे जैसा है -

फाइबोनैचि शब्द - 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

ये संख्याएं (बोल्ड अक्षरों के रूप में चिह्नित) 2 से विभाज्य हैं और उनके अंतराल 3 फाइबोनैचि शब्द हैं। इसी तरह, कृपया जांचें कि -

फाइबोनैचि शब्द:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

प्रत्येक 5वाँ पद 5 से विभाज्य है। अब 3 और 5 का LCM 15 है। इसलिए हम कह सकते हैं कि प्रत्येक 15 th फाइबोनैचि शब्द 10 से विभाज्य हैं।

आइए विचार प्राप्त करने के लिए एल्गोरिथम देखें।

एल्गोरिदम

fiboDivTen(term)

Begin
   if term is divisible by 15, then
      return true
   end if
   return false
End

उदाहरण

#include<iostream>
using namespace std;
bool fiboDivTen(int term) {
   if(term % 15 == 0){
      return true;
   }
   return false;
}
int main() {
   int term = 45;
   if (fiboDivTen(term))
      cout << "Divisible";
   else
      cout << "Not Divisible";
}

आउटपुट

Divisible

  1. जांचें कि क्या किसी संख्या के विषम स्थानों पर अंकों का योग पायथन में K से विभाज्य है

    मान लीजिए कि हमारे पास एक संख्या n और दूसरी संख्या k है, हमें यह जांचना है कि विषम स्थानों पर n के अंकों का योग (दाईं ओर से बाईं ओर) k से विभाज्य है या नहीं। इसलिए, यदि इनपुट n =2416 k =5 जैसा है, तो आउटपुट सही होगा क्योंकि दाईं से बाईं ओर विषम संख्याओं का योग 4 + 6 =10 है। जो 5 से विभाज्य है। इसे

  1. जाँच करें कि क्या किसी संख्या के सम स्थानों पर अंकों का गुणनफल पायथन में K से विभाज्य है

    मान लीजिए कि हमारे पास एक संख्या n है, और दूसरी संख्या k है, हमें यह जांचना है कि n के सम स्थानों पर अंकों का गुणनफल k से विभाज्य है या नहीं। दाएँ से बाएँ स्थानों की गिनती शुरू हो जाती है। सबसे दाहिना स्थान 1 पर है। इसलिए, यदि इनपुट n =59361 जैसा है, तो आउटपुट सही होगा क्योंकि (1*3*5) 3 से विभाज्य

  1. पायथन कार्यक्रम में एन-वें फाइबोनैचि संख्या

    इस लेख में, हम nवें फाइबोनैचि संख्या की गणना करेंगे। एक फाइबोनैचि संख्या नीचे दिए गए पुनरावर्तन संबंध द्वारा परिभाषित किया गया है: Fn =Fn-1 + Fn-2 F0 . के साथ =0 और एफ1 =1. पहले कुछ फाइबोनैचि संख्याएँ 0,1,1,2,3,5,8,13,.................. हैं। हम रिकर्सन और डायनेमिक प्रोग्रामिंग की विधि का उपयोग