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

C++ में Nवें फाइबोनैचि संख्या के अंतिम दो अंक ढूंढना


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

समस्या विवरण

हमें Nवें फाइबोनैचि संख्या के अंतिम दो अंक (यानी दो LSB) ढूंढने हैं।

उदाहरण

इनपुट: N = 120

आउटपुट: 81

हल का दृष्टिकोण

एक सरल समाधान Nवें पद को ढूंढने के लिए सीधे फाइबोनैचि सूत्र का उपयोग करना होगा। लेकिन यह विधि तब संभव नहीं होगी जब 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 फैक्टोरियल के योग के अंतिम दो अंक ढूंढना C++ में N फैक्टोरियल के योग के अंतिम दो अंक ढूंढना

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

  1. - C++ प्रोग्राम: ग्राफ में आर्टिकुलेशन पॉइंट्स की संख्या खोजें

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

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

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