এখানে আমরা দেখব কিভাবে একটি C প্রোগ্রাম লিখতে হয় যা 1 থেকে 100 পর্যন্ত কোন প্রকার লুপ ব্যবহার না করেই সংখ্যা প্রিন্ট করতে পারে।
এই সমস্যাটি পুনরাবৃত্তি ব্যবহার করে সমাধান করা যেতে পারে। আমরা একটি ফাংশন তৈরি করব যা পুনরাবৃত্তভাবে বলা হবে। আমরা জানি যে একটি পুনরাবৃত্ত ফাংশন মূলত দুটি বিভাগ আছে. বেস কেস এবং রিকারসিভ কল এবং অন্যান্য অপারেশন। এই ফাংশনে বেস কেস হল আর্গুমেন্ট n হল 1 এর চেয়ে বড়। যতক্ষণ না এটি 1 এ পৌঁছায়, ফাংশনটিকে রিকার্সিভলি বলা হবে। এখন শেষে এটি n এর মান প্রিন্ট করবে। এভাবে পুরো সিস্টেমটি সংখ্যা তৈরি করবে।
উদাহরণ কোড
#includeদিয়ে ফাংশনটিকে কল করুনvoid generate_numbers(int n) { if(n> 1) { generate_numbers(n - 1); // আর্গুমেন্ট n-1 } printf("%d", n);}main() { generate_numbers(100);}