কম্পিউটার টিউটোরিয়াল

সি ভাষায় রিকার্সিভ ফাংশন (Recursive Function) প্রোগ্রামসহ ব্যাখ্যা


রিকার্সিভ ফাংশন হলো একটি ফাংশন যা নিজের বডির ভিতরে আবার নিজেই কল করে। এটি নিজেকে নিজের মাধ্যমে সংজ্ঞায়িত করার প্রক্রিয়া।

উদাহরণ: ফ্যাক্টোরিয়াল (Factorial)

fact(n) ফাংশন ইন্টিজার 'n'-এর ফ্যাক্টোরিয়াল গণনা করে।

Fact(5) = 5 * fact(4)
        = 5 * 4 * fact(3)
        = 5 * 4 * 3 * fact(2)
        = 5 * 4 * 3 * 2 * fact(1)
        = 5 * 4 * 3 * 2 * 1
        = 120

উদাহরণ প্রোগ্রাম

#include<stdio.h>
int fact(int n);
int main() {
    int n, f;
    printf("enter a number");
    scanf("%d", &n);
    f = fact(n);
    printf("factorial value = %d", f);
    return 0;
}
int fact(int n) {
    int f;
    if((n == 1) || (n == 0))
        return 1;
    else
        f = n * fact(n-1);
    return f;
}

আউটপুট

Enter a number 5
Factorial value = 120
  1. C প্রোগ্রামিং ভাষায় অ্যারে অফ পয়েন্টার্স ব্যাখ্যা

  2. স্ট্রাকচার কনসেপ্ট ব্যবহার করে সি ভাষায় বিট ফিল্ড ব্যাখ্যা

  3. সি ভাষায় লুপ কন্ট্রোল স্টেটমেন্ট (for, while, do-while) ফ্লোचार্ট ও প্রোগ্রামসহ ব্যাখ্যা

  4. সি ভাষায় ইউনিয়ন টু পয়েন্টার ব্যাখ্যা