Es ist eine wohlbekannte Frage hier , die für ein kurzes (mindestens Zeichen) Fibonacci - Sequenz - Generator fragt.
Ich würde gerne wissen, ob jemand in sehr kurzer Zeit nur die ersten N Elemente der Fibonacci-Sequenz erzeugen kann. Ich versuche es in Python zu machen, aber ich bin an jeder kurzen Antwort in jeder Sprache interessiert. Die Funktion F (N) erzeugt die ersten N Elemente der Sequenz, gibt sie entweder als Rückgabe der Funktion zurück oder druckt sie aus.
Interessanterweise scheinen die Code-Golf-Antworten 1 1 2stattdessen mit zu beginnen 0 1 1 2. Ist das eine Konvention im Code-Golf oder im Programmieren im Allgemeinen? (Wikipedia sagt, dass die Fibonacci-Sequenz mit Null beginnt.)
Python-Beispiel (erste 5 Elemente):
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 = 1oder gleichwertig definiert F_1 = 1, F_2 = 1. Der Unterschied besteht darin, ob Sie die Sequenz bei Index 0 (häufiger in der Programmierung) oder 1 (häufiger in der Mathematik) beginnen möchten.
F_0 = 0, F_1 = 1hat einen eindeutigen Vorteil in der Einfachheit der Matrixdarstellung [[1 1][1 0]]^n = [[F_{n+1} F_n][F_n F_{n-1}]].