int factorial(int start) { if (start < 0) return 0; auto result = 1; for (auto index = 2; index < start; index++) result *= index; return result; } int main(int argc, char** argv) { return factorial(5) == 120; }