実現したいこと
以下のエラーの原因を知りたいです。
`+': no implicit conversion of Integer into Array (TypeError)
発生している問題・エラーメッセージ
フィボナッチ数列に関する問題を考えています。はじめの2項は1と2です。
よって、フィボナッチ数列は次のようになります。
1, 2, 3, 5, 8, 13, 21,...
このとき、数列の項が400万未満という条件を満たすところまでの数列を考え、それらの数列の和を求めようとしている状況です。
この問題を解くために、自分は該当ソースコードのようなコードを書きました。
実行すると、以下のようなエラーが出ます。
`+': no implicit conversion of Integer into Array (TypeError)
該当ソースコードの以下の行で、数値を配列に変換していると解釈されているみたいですが、どうしてこのような解釈が行われてしまうのかがわかりません。
a, b = b, a + b
フィボナッチ数列で以下のようなコードを書くので、これとどこが違うのかわからない状況です。
ご教授いただけたら嬉しいです。
def fibonacci a, b = 0, 1 n.times { a, b = b, a + b } a end
該当のソースコード
Ruby
1a = 1, b = 2 2array = [] 3 4while b < 4000000 do 5 6 a, b = b, a + b 7 array.push(b) 8 9end 10puts array.sum
回答1件
あなたの回答
tips
プレビュー