LINUX.ORG.RU

История изменений

Исправление Boy_from_Jungle, (текущая версия) :

а так, - можешь проверить?

template <int N, int A=1>
struct Fib {
    static int const value = (Fib<N-1>::value * A) + (Fib<N-2>::value * A);
    
};

template <int A>
struct Fib<1, A> {
    static int const value=1 * A;
};

template <int A>
struct Fib<0, A> {
    static int const value=1 * A;
};
Подправил Т.е. так как-то

Исходная версия Boy_from_Jungle, :

а так, - можешь проверить?

template <int N, int A=1>
struct Fib {
    static int const value = (Fib<N-1>::value * A) + (Fib<N-2>::value * A);
    
};

template <>
struct Fib<1> {
    static int const value=1;
};

template <>
struct Fib<0> {
    static int const value=1;
};