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

सी++ में एनटी फाइबोनैचि संख्या के अंतिम दो अंक खोजने का कार्यक्रम

इस समस्या में, हमें एक नंबर N दिया जाता है। हमारा काम C++ में Nth फाइबोनैचि संख्या के अंतिम दो अंकों को खोजने के लिए एक प्रोग्राम बनाना है।

समस्या का विवरण

हमें Nth फाइबोनैचि संख्या के अंतिम दो अंक (अर्थात दो LSB) खोजने होंगे। समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट :एन =120

आउटपुट :81

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

Nth पद ज्ञात करने के लिए एक सरल समाधान प्रत्यक्ष फाइबोनैचि सूत्र का उपयोग करना होगा। लेकिन यह विधि तब संभव नहीं होगी जब N एक बड़ी संख्या हो। तो इस पर काबू पाने के लिए, हम फिबोनाची श्रृंखला की संपत्ति का उपयोग करेंगे जो कि अंतिम दो अंक 300 शब्दों के बाद खुद को दोहराते हैं। अर्थात। 75वें पद के अंतिम दो अंक वही हैं जो 975वें पद के हैं।

इसका मतलब है कि 300 तक काम करने से हमें सभी संभव संयोजन मिलेंगे और यह पता लगाने के लिए कि किस शब्द का उपयोग करना है, हम 300 के साथ संख्या का मॉड पाएंगे।

उदाहरण

#include <iostream>
using namespace std;
long int fibo(int N){
   long int a=0,b=1,c;
   for(int i=2; i<= N;i++) {
      c=a+b; a=b; b=c;
   }
   return c;
}
int findLastTwoDigitNterm(int N) {
   N = N % 300;
   return ( fibo(N)%100);
}
int main() {
   int N = 683;
   cout<<"The last two digits of "<<N<<"th Fibonacci term are "<<findLastTwoDigitNterm(N);
   return 0;
}

आउटपुट

The last two digits of 683th Fibonacci term are 97

  1. C++ का प्रयोग करते हुए N भाज्यों के योग के अंतिम दो अंक ज्ञात कीजिए।

    यहां हम देखेंगे कि अंतिम दो अंक कैसे प्राप्त करें। एन फैक्टोरियल के योग का इकाई स्थान अंक और दहाई स्थान अंक। अतः यदि N =4 है, तो यह 1 होगा! + 2! +3! +4! =33. अतः इकाई का स्थान 3 और दस का स्थान 3 है। परिणाम 33 होगा। 10 के बाद, दस स्थान 0 रहेंगे। N =10 और अधिक के लिए, यह 00 होगा। हम भाज्य संख्याओं के

  1. C++ प्रोग्राम ग्राफ़ में आर्टिक्यूलेशन पॉइंट्स की संख्या ज्ञात करने के लिए

    ग्राफ़ में आर्टिक्यूलेशन पॉइंट (या कट वर्टिस) एक बिंदु है यदि इसे हटा दिया जाता है (और इसके माध्यम से किनारों) ग्राफ़ को डिस्कनेक्ट करता है। डिस्कनेक्ट किए गए अप्रत्यक्ष ग्राफ़ के लिए एक अभिव्यक्ति बिंदु, एक शीर्ष हटाने वाला है जो कनेक्टेड घटकों की संख्या को बढ़ाता है। एल्गोरिदम Begin    W

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

    मान लीजिए कि हमारे पास एक संख्या n है, हमें nवां फाइबोनैचि पद ज्ञात करना है। जैसा कि हम जानते हैं कि फिबोनाची शब्द f(i) =f(i-1) + f(i-2), पहले दो पद 0, 1. हैं। तो, अगर इनपुट 15 की तरह है, तो आउटपुट 610 होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - पहला:=0, दूसरा:=1 2 से n की श्रेणी में i