このコラッツ シーケンスの長さを見つけようとしています。に変更test_array << number
するとputs number
、シーケンス内の各数値を出力できますが、何らかの理由で、関数に新しい値を返す前に、この関数で数値を配列にプッシュすることができません。どんな助けでも大歓迎です。
test_array = []
def collatz_sequence(number)
return number if number==1
if number%2==0
test_array << number
return collatz_sequence(number/2)
else
test_array << number
return collatz_sequence(3*number+1)
end
end
puts collatz_sequence(13)