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

सी ++ कोड फाइबोनैचि पदों पर ओ के साथ नाम खोजने के लिए

मान लीजिए कि हमारे पास एक संख्या n है। अमल अपने पालतू जानवर को एक नाम देना चाहता है। वह एनाल्गोरिदम का पालन करेगा। नाम n वर्ण लंबा होगा। नाम में अपरकेस और लोअरकेसलेटर्स 'O's और 'o's होंगे। एल्गोरिथम सुझाव देता है कि नाम का i-th अक्षर '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 <bits/stdc++.h>
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. सी ++ प्रोग्राम एन चोटियों के साथ क्रमपरिवर्तन खोजने के लिए

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

  1. सी ++ में दी गई शक्ति के साथ उप-स्ट्रिंग खोजें

    इस समस्या में, हमें एक स्ट्रिंग str और एक पूर्णांक पाउ दिया जाता है। हमारा काम है दी गई शक्ति के साथ एक उप-स्ट्रिंग ढूंढना । हमें उस सबस्ट्रिंग को वापस करना होगा जिसकी शक्ति पॉ के बराबर है। स्ट्रिंग की शक्ति इसके पात्रों की शक्तियों का योग है। 3,... समस्या को समझने के लिए एक उदाहरण लेते हैं, In

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

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