前提
少し前からRubyを学習していて、Rubyの練習としてコラッツ予想についてのプログラムを自分なりに組んだのですが、次のエラーが出ました。
syntax error, unexpected end-of-input, expecting `end'
まずendの不足を疑ったので、endを15行目につけると改善したのですが、自分はendが足りているようにしか見えなかったので
どこのendが足りないのかを教えてほしいです。初質問なので質問するうえで足りない部分があればすみません。
該当のソースコード
Ruby
1def collatz(n=1) 2 3 while not n == 1 4 if n % 2 == 0 5 n = n / 2 6 print "#{n}," 7 elsif not n % 2 == 0 8 n = 3 * n + 1 9 print "#{n}," 10 else 11 break 12 end 13 end 14end 15 16collatz(27)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 14:37
2020/07/18 14:39
2020/07/23 02:27 編集