इस समस्या में, हमें एक संख्या n दी गई है। हमारा काम पैटर्न को घटाकर 0 या ऋणात्मक और फिर संख्या में वापस बढ़ाना है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input: n = 12 Output: 12 7 2 -3 2 7 12
इस समस्या को हल करने के लिए, हम रिकर्सन का उपयोग करेंगे और प्रत्येक अपडेट के बाद फ़ंक्शन को कॉल करेंगे। फ्लैग वेरिएबल का उपयोग करके अपडेट का ट्रैक रखा जाता है जो फ़ंक्शन को संख्या को 5 से बढ़ाने या घटाने के लिए कहता है
उदाहरण
नीचे दिया गया कोड हमारे समाधान का कार्यान्वयन देता है,
#include <iostream> using namespace std; void printNextValue(int m){ if (m > 0){ cout<<m<<'\t'; printNextValue(m - 5); } cout<<m<<'\t'; } int main(){ int n = 13; cout<<"The pattern is:\n"; printNextValue(n); return 0; }
आउटपुट
The pattern is − 13 8 3 -2 3 8 13. है