fork download
  1. #include <iostream>
  2.  
  3.  
  4. auto factorial(int x)
  5. {
  6. auto recursiveFunction = [](auto recFunc, int n) -> int
  7. {
  8. if (n <= 1) return 1;
  9. else return n * recFunc(recFunc, n-1);
  10. };
  11. return recursiveFunction(recursiveFunction, x);
  12. }
  13.  
  14. int main() {
  15. std::cout << factorial(4) << std::endl;
  16. }
Success #stdin #stdout 0s 4444KB
stdin
Standard input is empty
stdout
24