ফ্যাক্টোরিয়াল বের করার একটি উদাহরণ নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
int fact(unsigned long long int n) {
if (n == 0 || n == 1)
return 1;
else
return n * fact(n - 1);
}
int main() {
unsigned long long int n;
cout << "Enter number : ";
cin >> n;
cout << "\nThe factorial : " << fact(n);
return 0;
}
আউটপুট
Enter number : 19 The factorial : 109641728
উপরের প্রোগ্রামে, বড় সংখ্যার জন্য নিচের ডাটা টাইপ দিয়ে একটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে।
unsigned long long int n;
মূল কোড fact() ফাংশনে আছে নিচের মতো -
int fact(unsigned long long int n) {
if (n == 0 || n == 1)
return 1;
else
return n * fact(n - 1);
}
main() ফাংশনে, ইউজার একটি সংখ্যা ইনপুট দিয়েছে এবং fact() কল করা হয়েছে। ইনপুট সংখ্যার ফ্যাক্টোরিয়াল প্রিন্ট করা হয়েছে।
cout << "Enter number : "; cin >> n; cout << fact(n);