Ruby algorithme de Fibonacci

Voici une méthode que j'ai écrit pour calculer une valeur dans la séquence de Fibonacci:

def fib(n)

    if n == 0
        return 0
    end
    if n == 1
        return 1
    end

    if n >= 2
        return fib(n-1) + (fib(n-2))
    end

end

Il fonctionne uptil n = 14, mais après que je reçois un message disant que le programme est trop long à répondre (je suis en utilisant repl.c'). Quelqu'un sait pourquoi ce qui se passe?

eh bien, avez-vous d'utiliser une fonction récursive? Je pense que votre programme de débordements.

OriginalL'auteur user3769323 | 2014-06-26