我正在尝试解决Project Euler 中的问题 #5。该代码适用于该示例,当我检查从 1 到 10 的数字时,结果是 2520,这是正确的。但是当我检查从 1 到 20 的数字时,代码并没有停止运行。
这里是:
num = 0
while true
num += 1
check = true
for i in 1..20
break unless check
check = num%i==0
end
break if check
end
File.open("__RESULT__.txt", "w+").write num