রিকার্সিভ ফ্যাক্টোরিয়াল ফাংশন দিয়ে একাধিক নম্বরের ফ্যাক্টোরিয়াল বের করা।
উদাহরণ কোড
#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)।
দ্রষ্টব্য: একই ফাংশন বারবার কল হচ্ছে। বাস্তবে মেমোইজেশন বা ইটারেটিভ পদ্ধতি দ্রুত।