【发布时间】:2012-05-30 04:14:24
【问题描述】:
做第一个 Project Euler 问题:将 1 到 1000 之间的 3 和 5 的倍数相加,我想出了这个(很简单)
sum = 0
1.upto(999) { |i| sum += i if 0 == i%3 || 0 == i%5 }
sum
但我认为这会起作用,但它不起作用,有人可以告诉我我做错了什么,或者为什么它不起作用?
1.upto(999).inject(0) { |sum, i| sum + i if 0 == i%3 || 0 == i%5 }
谢谢!
【问题讨论】: