Sponsored
লুপ থেকে রিকার্শন
রিকার্শন নিয়ে এর আগে একটি লেখা লিখেছি। যেখানে রিকার্শন সম্পর্কে বিস্তারিত জানা যাবেঃ রিকার্শন/ Recursion , রিকার্সিভ অ্যালগরিদম, রিকার্সিভ ফাংশন ও সি প্রোগ্রামিং এ প্রয়োগ
যা কিছু লুপ দিয়ে করা যায়, তার সব কিছুই রিকার্শন দিয়ে করা যায়। যেমন আমরা একটা লুপ লিখি এভাবেঃ
for(int i = 0; i < 10; i++) {
printf("%d \n", i);
}
এটিকে সহজেই রিকার্শনে পরিবর্তন করে আমরা লিখতে পারি এভাবেঃ
void recursiveFor(int i, int n) {
if(i==n) return; // Terminates if we reach goal
printf("%d \n", i);
recursiveFor(i+1, n); // Go to next step, recursion
}
সম্পূর্ণ প্রোগ্রামঃ
#include<stdio.h>
void recursiveFor(int i, int n) {
if(i==n) return; // Terminates if we reach goal
printf("%d \n", i);
recursiveFor(i+1, n); // Go to next step, recursion
}
int main()
{
recursiveFor(0, 10); // 0 to 10
return 0;
}
উল্টো ভাবেও আমরা লিখতে পারিঃ
for(int i = 10; i > 0; i--) {
printf("%d \n", i);
}
রিকার্শনেঃ
void recursiveFor(int i, int n) {
if(i==n) return; // Terminates if we reach goal
printf("%d \n", i);
recursiveFor(i-1, n); // Go to next step, recursion
}
সম্পূর্ণ প্রোগ্রামঃ
#include<stdio.h>
void recursiveFor(int i, int n) {
if(i==n) return; // Terminates if we reach goal
printf("%d \n", i);
recursiveFor(i-1, n); // Go to next step, recursion
}
int main()
{
recursiveFor(10, 0); // 10 to 0
return 0;
}
রিকার্শন নিয়ে প্রথম লেখাতে একটি Fibonacci সিরিস সম্পর্কে বলেছি। বলেছিলাম রিকার্শন ব্যবহার করে n তম Fibonacci নাম্বারটা বের করার জন্য। তার জন্য আমরা একটি প্রোগ্রাম এভাবে লিখতে পারিঃ
#include<stdio.h>
int fibonacci(int n) {
if(n==0)
return 0;
else if (n==1)
return 1;
else
return(fibonacci(n-1) + fibonacci(n-2));
}
int main()
{
// printing 8th fibonacci number.
printf("%d\n", fibonacci(8));
return 0;
}
Search
Categories
- Nulled
- Tech
- Job
- Hacking Course
- News
- Out Knowledge
- Status
- Quotes
- Caption
- Stories
- Education
- Shopping
- Entertainment
- Lifestyle
- Business
- Travel
- Opinion
- Art
- Causes
- Crafts
- Dance
- Drinks
- Film
- Fitness
- Food
- Games
- Gardening
- Health
- Home
- Literature
- Music
- Networking
- Other
- Party
- Religion
- Shopping
- Sports
- Theater
- Wellness
Read More
Canada Post WooCommerce Shipping Plugin v1.7.2 - Rates, Labels and Tracking Plugin
Canada Post WooCommerce Shipping Plugin v1.7.2 – Rates, Labels and Tracking Plugin Free...
গ্রামীণফোন মেয়াদহীন ইন্টারনেট প্যাক কেনার নিয়ম - Banglatech24.com
গ্রামীণফোন এর একাধিক মেয়াদহীন ইন্টারনেট প্যাক রয়েছে। নামে মেয়াদহীন বলা হলেও এসব প্যাকের...
আপওয়ার্কে কাজ পেতে সেরা স্কিলগুলো জেনে নিন - Banglatech24.com
ডিজিটাল উন্নতির সাথে পাল্লা দিয়ে বেড়ে চলেছে বিভিন্ন দক্ষতাসম্পন্ন লোকবল। অসংখ্য কোম্পানি দক্ষ...
অভিমানী ছেলেটি
দ্বীপ্তির কাছে অনিক সব সময়ই মলিন। দ্বীপ্তি তার দু্যতি দিয়ে সবাইকে আবিষ্ট করত। অনিক আবিষ্টদের...