#include #include using namespace std; uint64_t factorial(uint n) { return (n ? n * factorial(n - 1) : 1); } class NumberWithFactorial { private: uint n; uint64_t f; public: NumberWithFactorial(uint); }; NumberWithFactorial::NumberWithFactorial(uint n) { this->n = n; this->f = factorial(n); cout << "Factorial of " << this->n << " is " << this->f << endl; } int main() { NumberWithFactorial(5); }