fork download
  1. #include <iostream>
  2. #include <functional>
  3. int main()
  4. {
  5. std::function<int(int)> factorial = [&factorial](int n) -> int
  6. {
  7. if(n == 0)
  8. return 1;
  9.  
  10. return n * factorial(n - 1);
  11. };
  12.  
  13. std::cout << factorial(5) << std::endl;
  14. return 0;
  15. }
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
120