큰 수의 계승을 찾기 위해 부스트 라이브러리를 사용할 수 있습니다. 이 라이브러리는 고정밀 숫자를 제공합니다. 부스트 다중 정밀도 라이브러리를 사용하면 64비트보다 더 높은 정밀도를 얻을 수 있습니다.
예
#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