Sum multiples of 3 and 5: Difference between revisions

Line 864:
46 millisecond with rexx m35a</pre>
=={{header|Ruby}}==
<lang ruby>
# Given two integers n1,n2 return sum of multiples upto n3
#
# Nigel_Galloway
# August 24th., 2013.def g(n1, n2, n3)
g1 = n1*n2; g2 = n3/g1;
(1..g1).select{|x| x%n1==0 or x%n2==0}.collect{|x|
y = x+g1*g2
if y>n3 then y=(x+g1*(g2-1)+x)*g2 else y=(y+x)*(g2+1) end
}.inject{|sum,x| sum+x}/2
end
</lang>
{{out}}
<lang ruby>
puts g(3,5,999)
</lang>
<pre>
233168
</pre>
 
=={{header|Run BASIC}}==
2,171

edits