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

রিকার্সন ব্যবহার করে ফ্যাক্টোরিয়াল ক্যালকুলেট করার C++ প্রোগ্রাম (একাধিক টেস্ট কেস)


রিকার্সিভ ফ্যাক্টোরিয়াল ফাংশন দিয়ে একাধিক নম্বরের ফ্যাক্টোরিয়াল বের করা।

উদাহরণ কোড

#include <iostream>
using namespace std;

int fact(int n) {
    if ((n == 0) || (n == 1))
        return 1;
    else
        return n * fact(n - 1);
}

int main() {
    cout << "Factorial of 5 is " << fact(5) << endl;
    cout << "Factorial of 3 is " << fact(3) << endl;
    cout << "Factorial of 7 is " << fact(7) << endl;
    return 0;
}

আউটপুট

Factorial of 5 is 120
Factorial of 3 is 6
Factorial of 7 is 5040

ব্যাখ্যা

এটি ১০০৬০৮৩১১৯ নম্বর আর্টিকেলের 확장 সংস্করণ — একাধিক টেস্ট কেস (৫, ৩, ৭) একসাথে রান করা হয়েছে। লজিক একই: বেস কেস ০/১, রিকার্সিভ কেস n * fact(n-1)।

দ্রষ্টব্য: একই ফাংশন বারবার কল হচ্ছে। বাস্তবে মেমোইজেশন বা ইটারেটিভ পদ্ধতি দ্রুত।

  1. C++-এ একটি সংখ্যার ফ্যাক্টোরিয়ালের প্রথম ডিজিট বের করা

  2. C++-এ রিকারশন ব্যবহার করে ট্রির সাইজ ক্যালকুলেট করার প্রোগ্রাম

  3. C# প্রোগ্রাম: রিকার্শন (Recursion) ব্যবহার করে ফ্যাক্টোরিয়াল (Factorial) হিসাব করা

  4. জাভা প্রোগ্রাম: রিকার্শন ব্যবহার করে ফ্যাক্টোরিয়াল (Factorial) বের করা