28 std::vector<std::uint64_t> known_values = {1};
37 if (n >= this->known_values.size()) {
38 this->known_values.push_back(n * this->
operator()(n - 1));
40 return this->known_values.at(n);
44void test_MemorisedFactorial_in_order() {
52void test_MemorisedFactorial_no_order() {
62 test_MemorisedFactorial_in_order();
63 test_MemorisedFactorial_no_order();
std::uint64_t operator()(std::uint64_t n)
int main()
Main function to run tests.
uint64_t factorial(uint8_t n)
function to find factorial of given number