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

C++ कोड: फाइबोनैचि स्थितियों पर O वाले नाम खोजें


मान लीजिए हमारे पास एक संख्या n है। अमल अपने पालतू जानवर को एक नाम देना चाहता है। वह एक एल्गोरिदम का पालन करेगा। नाम n वर्ण लंबा होगा। नाम में बड़े और छोटे अक्षर 'O' और 'o' होंगे। एल्गोरिदम सुझाव देता है कि नाम का iवां अक्षर 'O' (अपरकेस) होना चाहिए यदि i फाइबोनैचि अनुक्रम का सदस्य है, और 'o' (लोअरकेस) अन्यथा। नाम में अक्षरों को 1 से n तक गिना जाता है।

उदाहरण के लिए, यदि इनपुट n = 10 है, तो आउटपुट "OOOoOooOoo" होगा, क्योंकि पहले फाइबोनैचि संख्याएं 1, 2, 3, 5 आदि हैं।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

s := a string of size n and filled with 'o's for initializing i and j from 1, when i <= n, increase i by j and set j := i-j after each iteration, do     s[i-1] := 'O' return s.

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include  using namespace std; string solve(int n){     string s(n, 'o');     for (int i = 1, j = 1; i <= n; i += j, j = i - j)         s[i - 1] = 'O';     return s; } int main(){     int n = 10;     cout << solve(n) << endl; }

इनपुट

10

आउटपुट

OOOoOooOoo

  1. - C++ प्रोग्राम: n पीक के साथ क्रमचय ढूंढें

    A[i+1]। यदि यह संभव नहीं है, तो -1 वापस करें। उदाहरण के लिए, यदि इनपुट n = 5; k = 2 है, तो आउटपुट [2, 4, 1, 5, 3] होगा, अन्य उत्तर भी संभव हैं। चरण इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे: (n - 1) / 2, then:    return -1 Define an array a of size: 101. for initialize i :=

  1. - दिए गए पावर वाला सब-स्ट्रिंग ढूंढें C++ में

    इस समस्या में, हमें एक स्ट्रिंग str और एक पूर्णांक pow दिया गया है। हमारा कार्य दिए गए पावर वाला एक सब-स्ट्रिंग ढूंढना है। हमें वह सबस्ट्रिंग लौटानी होगी जिसका पावर pow के बराबर हो। स्ट्रिंग का पावर उसके वर्णों के पावर का योग है। वर्ण का पावर: a → 1, b → 2, c → 3, ... उदाहरण से समझते हैं: इनपुट: स्ट

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

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