스몰 토크를 사용하여 번째 피보나치 수를 반환해야합니다. 이전에이 언어를 사용하지 않았습니다. 이 프로그램은 모든 입력에 1을 반환하며 이유를 알지 못합니다. 내가 생각하기에 for 루프를 반복하지도 않았다. 누군가 나를 도울 수 있습니까? 감사.스몰 토크 피보나치
'Which fibonacci number do you want? (n>2)' printNl.
n := stdin nextLine asInteger.
(n <= 2)
ifTrue: ['Type a larger number, F(1) and F(2) equals 1!' displayNl.]
ifFalse: [
result:= 1.
parent := 1.
gparent := 1.
2 to: n do: [ :i | [
result := (parent + gparent).
gparent := parent.
parent := result.
'come on, do something' displayNl.
]
].
result displayNl.
].
고맙습니다. – appl3r