• Source
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. template<int N> constexpr int fibonacci() {return fibonacci<N-1>() + fibonacci<N-2>(); }
    5. template<> constexpr int fibonacci<1>() { return 1; }
    6. template<> constexpr int fibonacci<0>() { return 0; }
    7.  
    8.  
    9.  
    10. int main() {
    11. // your code goes here
    12. cout << fibonacci<18>();
    13. return 0;
    14. }