如果我们列出所有小于 10 且是 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9。这些倍数的总和是 23。求所有小于 1000 的数字的总和,即 3 或 5 的倍数。
我刚刚开始学习 Ruby,以前只使用 C 语言。请解释为什么这段代码不起作用。谢谢你!!!代码:
sum = 0;
i = 3;
while (i < 1000) do
if ((i % 3 == 0) || (i % 5 == 0))
sum += i;
end
end
puts "The sum of all the multiples of 3 or 5 below 1000: #{sum}"
Run Code Online (Sandbox Code Playgroud)
当我运行该文件时,它会无限期地加载。 在此输入图像描述
ruby ×1