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