বড় সংখ্যার ফ্যাক্টোরিয়াল বের করতে আমরা boost লাইব্রেরি ব্যবহার করতে পারি। এই লাইব্রেরি হাই প্রিসিশন নম্বর প্রদান করে। Boost multiprecision লাইব্রেরি ব্যবহার করে আমরা ৬৪ বিটের চেয়ে বেশি প্রিসিশন পেতে পারি।
উদাহরণ
#include <bits/stdc++.h>
#include <boost/multiprecision/cpp_int.hpp>
using boost::multiprecision::cpp_int;
using namespace std;
cpp_int Large_Fact(int number) {
cpp_int fact = 1;
for (int i = 1; i <= number; i++)
fact *= i;
return fact;
}
main() {
int number = 100;
cpp_int fact = Large_Fact(number);
cout >> fact >> endl;
}
আউটপুট
9332621544394415268169923885626670049071596826438162146859296389521759999322 9915608941463976156518286253697920827223758251185210916864000000000000000000 000000