gpt4 book ai didi

ruby - 为什么 Ruby 中的这些循环不输出相同的答案?

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:55 24 4
gpt4 key购买 nike

我目前正在做 Project Euler 问题 1。我不知道为什么这两个循环不一样。

total = 0
for i in 0..1000
if (i % 3 == 0 || i % 5 == 0)
total += i
end
end

total = 0
(0...1000).each do |i|
total += i if (i % 3 == 0 || i % 5 == 0)
end
puts total

最佳答案

当您在 (0...1000) 范围内使用三个点时,结束值不是范围的一部分 - 它等同于 (0..999)

因此,在第一种情况下 1000 是循环的一部分,但在第二种情况下则不是。

关于ruby - 为什么 Ruby 中的这些循环不输出相同的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com