小编Use*_*med的帖子

所有小于 1000 的数字之和,3 或 5 的倍数

如果我们列出所有小于 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

0
推荐指数
1
解决办法
130
查看次数

标签 统计

ruby ×1