前提・実現したいこと
ユーザーから受け取った入力値までのフィボナッチ数列を返すプログラムを作成したい。
要件
- ユーザーから上限数を受け取る。
- 上限数以下までのフィボナッチ数列を出力する。出力フォーマットは 1,1,2,3 とカンマ区切りとする。
発生している問題・エラーメッセージ
/tmp/run.rb:6:in `block in <main>': undefined method `to_i' for [1, 2]:Array (NoMethodError) from /tmp/run.rb:5:in `times' from /tmp/run.rb:5:in `<main>'
該当のソースコード
Ruby
1puts "上限数を入力してください" 2limit = gets.chomp.to_i 3 4fibo = [1,2] 530.times { 6 if limit >= fibo.to_i 7 fibo << fibo[-1] + fibo[-2] 8 puts fibo 9 else 10 puts "" 11 end 12}
フィナボッチ数列を出力させるところまではできるのですが、
入力された上限以下までのフィナボッチ数列の出力ができなくて困っています。
どのように書けばいいか教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。