做第一个 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 }
谢谢!