我的代码如下。如果我删除了最后一个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
答案 0 :(得分:18)
增量运算符(++
):
p++
Ruby中不存在。你的意思是:
p += 1