#include #include using namespace std; typedef unsigned long long BigIntT; //typedef unsigned int BigIntT; BigIntT Factorial(int i); void PrintBigIntT(BigIntT i); int main() { BigIntT nFact; int n; cout << setw(4) << "n" << setw(20) << "n!" << endl; for(n = 0; n <= 20; n++) { nFact = Factorial(n); cout << setw(4) << n << setw(20) << nFact << endl; } return 0; } BigIntT Factorial(int n){ BigIntT value = 1; int i; if (n > 1) { for (i = 2; i <= n; i++) { value *= i; } } return value; }