procedure TWindow.ButtonOutputClick(Sender: TObject);
var
n : integer;
a : integer;
b : integer;
temp : integer;
begin
a := 0;
b := 1;
for n := 2 to StrToInt(Input.text) do
begin
temp := a + b;
a := b;
b := temp;
end;
Output.text := IntToStr(b);
end;
피보나치 수열 구하는 플그램인데염..
0일때는 0이여야 하는데 이렇게 하니깐 1이 나오더군요..
어떻게 하믄 제대로 된 답이 나올까요??
딴 답은 다 제대로 되는데....
> procedure TWindow.ButtonOutputClick(Sender: TObject);
> var
> n : integer;
> a : integer;
> b : integer;
> temp : integer;
> begin
> a := 0;
> b := 1;
> for n := 2 to StrToInt(Input.text) do
> begin
> temp := a + b;
> a := b;
> b := temp;
> end;
> Output.text := IntToStr(b);
>
> end;
>
>
> 피보나치 수열 구하는 플그램인데염..
> 0일때는 0이여야 하는데 이렇게 하니깐 1이 나오더군요..
> 어떻게 하믄 제대로 된 답이 나올까요??
> 딴 답은 다 제대로 되는데....
a := -1
b := 1 로 한번 해보세요