এই সমস্যায়, আমাদের একটি নম্বর দেওয়া হয়েছে 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