【发布时间】:2016-10-02 02:29:58
【问题描述】:
因为我是初学者 Ruby 开发人员。我想知道更高级的 Ruby 开发人员将如何解决这个问题。我在这里寻找除以 1 到 10 的数字而没有余数的最小数字。
更正式地说,这被定义为两个或多个整数的最小公倍数,在这种情况下是数字 1 到 10。
我目前的尝试:
max_divider = 10
nums = (1..max_divider).to_a
found_count = 0
x = 0
while found_count == 0
x += 1
nums.each do |num|
if x % num == 0
found_count += 1
end
end
if found_count != max_divider
found_count = 0
end
end
p x #=> 2520
【问题讨论】:
-
你应该清楚你的代码是否有效。如果可行,我建议发帖到codereview.stackexchange.com。如果它不起作用,您应该准确解释您认为它不起作用的原因。
-
既然你问其他开发者会怎么做:Ruby 开发者几乎总是缩进两个空格。
-
我不同意投票结束这个问题的人“过于宽泛”。真的很窄。
标签: ruby