#include #include using namespace std; // #define BigNumT int typedef unsigned long long int BigNumT; //typedef int BigNumT; BigNumT Factorial(int number); void Print(int i, BigNumT res); int main() { int i; BigNumT res; for(i=0; i < 20; i++) { res = Factorial(i); Print(i, res); } return 0; } void Print(int i, BigNumT res){ cout << setw(3) << i << setw(30) << res << endl; return; } BigNumT Factorial(int number) { int i; BigNumT result{1}; for (i = 2; i <= number; i++) { result *= static_cast(i); } return result; }