std::invalid_argument(
"Maximum n value is 20");
53uint64_t accumulator = 1;
71std::cout <<
"Exception case test \n" 73 "Expected output: 1 \n\n";
77std::cout <<
"Base case test \n" 79 "Expected output: 1 \n\n";
83std::cout <<
"Small number case test \n" 85 "Expected output: 120 \n\n";
89std::cout <<
"Medium number case test \n" 91 "Expected output: 3628800 \n\n";
95std::cout <<
"Maximum case test \n" 97 "Expected output: 2432902008176640000\n\n";
101std::cout <<
"Exception test \n" 103 "Expected output: Exception thrown \n";
105 boolwasExceptionThrown =
false;
108}
catch(
conststd::invalid_argument&) {
109wasExceptionThrown =
true;
111assert(wasExceptionThrown);
113std::cout <<
"All tests have passed successfully.\n";
static void test()
Self-test implementations to test iterativeFactorial function.
int main()
Main function.
uint64_t iterativeFactorial(uint8_t n)
Calculates the factorial iteratively.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4