Il y a une question bien connue ici qui demande un générateur de séquence de fibonacci court (le moins de caractères).
Je voudrais savoir si quelqu'un peut générer les N premiers éléments seulement, de la séquence des fibonacci, dans un espace très court. J'essaie de le faire en python, mais je suis intéressé par une réponse courte, dans n'importe quelle langue. La fonction F (N) génère les N premiers éléments de la séquence, soit les renvoie comme retour de la fonction, soit les imprime.
Il est intéressant de noter que les réponses au code-golf commencent par 1 1 2
, au lieu de 0 1 1 2
. Est-ce une convention en code-golf ou en programmation en général? (Wikipedia dit que la séquence de fibonacci commence par zéro.).
Exemple Python (5 premiers éléments):
def f(i,j,n):
if n>0:
print i;
f(j,i+j,n-1)
f(1,1,5)
F_0 = 0, F_1 = 1
ou de manière équivalente F_1 = 1, F_2 = 1
. La différence est de savoir si vous souhaitez démarrer la séquence à l'index 0 (plus courant en programmation) ou 1 (plus courant en mathématiques).
F_0 = 0, F_1 = 1
présente un avantage certain en termes de simplicité avec la représentation matricielle [[1 1][1 0]]^n = [[F_{n+1} F_n][F_n F_{n-1}]]
.