fork download
  1. #include <iostream>
  2. #include <cstdint>
  3. template<class INT=short>
  4. constexpr INT Tarai(const INT& X,const INT& Y,const INT& Z){
  5. if (X <= Y) return Y;
  6.  
  7. return Tarai<INT>(Tarai<INT>(X - 1, Y, Z), Tarai<INT>(Y - 1, Z, X), Tarai<INT>(Z - 1, X, Y));
  8.  
  9. }
  10.  
  11. int main(){
  12.  
  13. constexpr
  14. std::int64_t X = 25;
  15. constexpr
  16. std::int64_t Y = 6;
  17. constexpr
  18. std::int64_t Z = 0;
  19.  
  20. constexpr
  21. std::int64_t R = Tarai<std::int16_t>(X, Y, Z);
  22.  
  23. std::cout << R << std::endl;
  24.  
  25. return 0;
  26. }
Compilation error #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty