একটি সংখ্যা n দেয়া থাকলে, তার ফ্যাক্টোরিয়াল বের করতে হবে। একটি সংখ্যার ফ্যাক্টোরিয়াল হলো সেই সংখ্যাকে এর চেয়ে ছোট বা সমান সব পূর্ণসংখ্যা দিয়ে গুণফল।
ফ্যাক্টোরিয়ালের উদাহরণ:
0! = 1 1! = 1 2! = 2 × 1 = 2 3! = 3 × 2 × 1 = 6 4! = 4 × 3 × 2 × 1 = 24 5! = 5 × 4 × 3 × 2 × 1 = 120 ... N! = n × (n-1) × (n-2) × ... × 1
উদাহরণ
Input 1: n = 5 Output: 120 Input 2: n = 6 Output: 720
ফ্যাক্টোরিয়াল বের করার একাধিক পদ্ধতি আছে:
- লুপ (Loop) ব্যবহার করে
- রিকার্শন (Recursion) ব্যবহার করে
- ফাংশন ব্যবহার করে
নিচে ফাংশন ব্যবহার করে ইমপ্লিমেন্টেশন দেওয়া হলো:
অ্যালগরিদম
Start
Step 1: Declare function to calculate factorial
int factorial(int n) {
IF n == 0 return 1;
return n * factorial(n - 1);
}
Step 2: In main()
Declare int num = 10
Print factorial(num)
Stop
সি প্রোগ্রাম (Using C)
#include <stdio.h>
// Function to find factorial
int factorial(int n) {
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main() {
int num = 10;
printf("Factorial of %d is %d", num, factorial(num));
return 0;
}
আউটপুট
Factorial of 10 is 3628800
সি++ প্রোগ্রাম (Using C++)
#include <iostream>
using namespace std;
// Function to find factorial
int factorial(int n) {
if (n == 0)
return 1;
return n * factorial(n - 1);
}
int main() {
int num = 7;
cout << "Factorial of " << num << " is " << factorial(num) << endl;
return 0;
}
আউটপুট
Factorial of 7 is 5040