(Gast)
n/a Beiträge
|
Re: Fibonacci-Zahlen (iterativ)
30. Nov 2003, 18:27
fibonacci geht meiner meinung so am einfachsten:
Delphi-Quellcode:
var
alt, uralt, neu, i: integer;
begin
alt := 0;
neu := 1;
for i := 2 to j do begin
uralt := alt;
alt := neu;
neu := uralt + alt;
end;
return neu;
und das am schnellsten:
Delphi-Quellcode:
var
a, b, c, d, n, r: integer;
begin
n := StrToInt(Edit1.Text);
asm
MOV a, EAX
MOV b, EBX
MOV c, ECX
MOV d, EDX
MOV EDX, n
SUB EDX, 1
MOV EAX, 0 //alt
MOV EBX, 1 //neu
JZ @@ end
@@1:
MOV ECX, EAX
MOV EAX, EBX
MOV EBX, EAX
ADD EBX, ECX
SUB EDX, 1
CMP EDX, 1
JAE @@1
@@ end:
MOV r, EBX
MOV EAX, a
MOV EBX, b
MOV ECX, c
MOV EDX, d
end;
return r;
|
|
Zitat
|