#include <iostream> uint64_t f(uint64_t p, int c) { if (c == 0) return p; return f(p * c, c - 1); } int main() { for (int i = 1; i < 20; i++) { std::cout << f(1, i) << std::endl; } return 0; } /* end */
Standard input is empty
1 2 6 24 120 720 5040 40320 362880 3628800 39916800 479001600 6227020800 87178291200 1307674368000 20922789888000 355687428096000 6402373705728000 121645100408832000