1. ホーム
  2. ruby

[解決済み] Rubyの予期しないキーワードの終了、および予期しない入力の終了

2022-02-16 05:22:20

質問

私のコードは以下の通りです。もし私が最後の end と表示されます。 unexpected end of input を付けると end に戻ると、次のように表示されます。 unexpected keyword end . 以下のコードには何の問題も見当たりません。どうでしょうか?

n = gets.chomp.to_i
array= Array.new(n, true)
while p<Math::sqrt(n) do
  i=p
  while (i<=n) do
    array[i] = false # not a prime
    i+=p
  end
  while array[p]!=true do
    p++
  end
end

解決方法は?

インクリメント演算子( ++ ):

p++

はRubyには存在しません。という意味ですね。

p += 1