return fibonacci( number-1 ) + fibonacci( number-2 )
次のプログラムで何が行われるかを理解するのに問題があります。
import sys
def fibonacci( number ):
if( number <= 2 ):
return 1
else:
return fibonacci( number-1 ) + fibonacci( number-2 )
問題は、この行がどのように機能するか想像できないことです。
return fibonacci( number-1 ) + fibonacci( number-2 )
「フィボナッチ(番号-1)」と「フィボナッチ(番号-2)」の両方が同時に処理されていますか?または、「fibonacci(number-1)」が最初に処理され、次に2番目に処理されますか?
両方を処理すると最終的に「1」が返されることがわかります。したがって、最後に期待する結果は「1 +1」=「2」です。
計算の過程を詳しく説明していただければ幸いです。
これは非常に新しい質問だと思いますが、そのプロセスを実際に把握することはできません。