#include #include using namespace std; using NumberT = unsigned long long; //typedef unsigned long long NumberT; NumberT Factorial(int n); int main() { int n; NumberT nFactorial; n = 0; for(n = 0; n < 24; ++n) { nFactorial = Factorial(n); cout << setw(3) << n << setw(30) << nFactorial << endl; } } NumberT Factorial(int n){ int i; NumberT result{1}; for(i = 2; i <= n; ++i) { result *=i; } return result; }