Rubyのお勉強〜フィボナッチ数〜

お仕事でRubyを使うことになりそうなので、一からお勉強だよ。
とりあえずwikipedia:フィボナッチ数を指定した数だけ出力する処理を書いてみたよ。

1.upto(10) {|i|
  puts fibonacci(i)
}

#i番目のフィボナッチ数を計算する。
def fibonacci i
  if (i == 0)
    return 0
  end
  if (i == 1)
    return 1
  end
  fibonacci(i-1) + fibonacci(i-2)
end

結果

1
1
2
3
5
8
13
21
34
55